<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>vba schleifen problem</title>
    <link>http://forum.geizhals.at/feed.jsp?id=509592</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4251651.html#4251651</link>
      <description>danke penguin werd ich morgen in der arbeit gleich ausprobieren, schönen abend noch, lg&lt;br/&gt;</description>
      <pubDate>Tue, 24 Jul 2007 17:44:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4251651.html#4251651</guid>
      <dc:creator>wang</dc:creator>
      <dc:date>2007-07-24T17:44:52Z</dc:date>
    </item>
    <item>
      <title>Re(3): vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4246867.html#4246867</link>
      <description>Sub makro()&lt;br&gt;Dim wksSource As Worksheet,wksTarget as worksheet&lt;br&gt;dim lngSRow as long, lngTRow as long,lngNumRows as long&lt;br&gt;dim intSCol as integer,intTCol as integer&lt;br&gt;&lt;br&gt;'hier eine neue Zählvariable dazu&lt;br&gt;dim lngRow as long&lt;br&gt;&lt;br&gt;Set wkssource= activeWorkbook.Worksheets("Daten")&lt;br&gt;set wkstarget=activeworkbook.worksheets("Clean")&lt;br&gt;lngTRow=1&lt;br&gt;lngNumRows= Application.WorksheetFunction.CountA(Wkssource.Columns(2))&lt;br&gt;For lngsrow = 2 To lngnumrows&lt;br&gt;For intscol = 1 To 14 'Anzahl der Spalten&lt;br&gt;If wkssource.Cells(lngsrow, 5) = "XYZ" Then&lt;br&gt;'hier die Zielzeile abändern&lt;br&gt;inttcol=intscol&lt;br&gt;wkstarget.Cells(lngtRow, intcol).Value = wkssource.Cells(lngsrow, intscol).Value&lt;br&gt;lngtrow=lngtrow+1&lt;br&gt;End If&lt;br&gt;Next intscol&lt;br&gt;Next lngsrow&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;&lt;br&gt;eine zeile code vergessen&lt;br&gt;&lt;br&gt;alternativ würde ich wie geagt statt counta folgendes vorschlagen:&lt;br&gt;lngnumrow=wkssource.cells(65535,2).end(xlup).row&lt;br&gt;&lt;br&gt;damit geht das programm auf jeden fall bis zur letzten zeile in der was steht (in spalte 2).&lt;br/&gt;</description>
      <pubDate>Sun, 22 Jul 2007 11:23:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4246867.html#4246867</guid>
      <dc:creator>Penguin</dc:creator>
      <dc:date>2007-07-22T11:23:06Z</dc:date>
    </item>
    <item>
      <title>Re: vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4242087.html#4242087</link>
      <description>Nehme noch eine extra Variable hinein (zB CleanCounter, wie im Beispiel) und zähle den immer 1 hoch wenn einen Wert in der Clean-Tabelle gelandet st. Und verwende diese Variable um der Position im Clean-Tabelle zu bestimmen.&lt;br&gt;&lt;br&gt;(ich habe es aber nicht probiert, ymmv)&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;Sub makro()&#xD;
Dim objWks As Worksheet&#xD;
Set objWks = ThisWorkbook.Worksheets("Daten")&#xD;
zeilennr = Application.WorksheetFunction.CountA(objWks.Columns(2))&#xD;
CleanCounter=2 'Startzeile der CleanListe&#xD;
For i = 2 To zeilennr&#xD;
For j = 1 To 14 'Anzahl der Spalten&#xD;
If Worksheets("Daten").Cells(i, 5) = "XYZ" Then&#xD;
Worksheets("clean").Cells(CleanCounter, j).Value = Worksheets("Daten").Cells(i, j).Value&#xD;
CleanCounter = CleanCounter + 1&#xD;
End If&#xD;
Next j&#xD;
Next i&#xD;
End Sub&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Jul 2007 09:27:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4242087.html#4242087</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2007-07-19T09:27:17Z</dc:date>
    </item>
    <item>
      <title>Re(2): vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4239768.html#4239768</link>
      <description>Hallo Penguin, danke mal für deine Hilfe, nur leider funktioniert das Makro nicht so ganz, da ich im Tabellenblatt Clean nur in der ersten Zeile etwas stehen habe, die dafür x mal überschrieben, ich hoffe du verstehst was ich meine!&lt;br&gt;lg christoph&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jul 2007 06:45:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4239768.html#4239768</guid>
      <dc:creator>wang</dc:creator>
      <dc:date>2007-07-18T06:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4239139.html#4239139</link>
      <description>Sub makro()&lt;br&gt;Dim wksSource As Worksheet,wksTarget as worksheet&lt;br&gt;dim lngSRow as long, lngTRow as long,lngNumRows as long&lt;br&gt;dim intSCol as integer,intTCol as integer&lt;br&gt;&lt;br&gt;'hier eine neue Zählvariable dazu&lt;br&gt;dim lngRow as long&lt;br&gt;&lt;br&gt;Set wkssource= activeWorkbook.Worksheets("Daten")&lt;br&gt;set wkstarget=activeworkbook.worksheets("Clean")&lt;br&gt;lngRow=1&lt;br&gt;lngNumRows= Application.WorksheetFunction.CountA(Wkssource.Columns(2))&lt;br&gt;For lngsrow = 2 To lngnumrows&lt;br&gt;For intscol = 1 To 14 'Anzahl der Spalten&lt;br&gt;If wkssource.Cells(lngsrow, 5) = "XYZ" Then&lt;br&gt;'hier die Zielzeile abändern&lt;br&gt;inttcol=intscol&lt;br&gt;wkstarget.Cells(lngRow, intcol).Value = wkssource.Cells(lngsrow, intscol).Value&lt;br&gt;End If&lt;br&gt;Next intscol&lt;br&gt;Next lngsrow&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;edit:&lt;br&gt;ein paar stilfehler...&lt;br&gt;&lt;br&gt;übrigens würde ich die funktion counta nicht verwenden, was machst du wenns leerzeilen gibt?&lt;br/&gt;</description>
      <pubDate>Tue, 17 Jul 2007 16:37:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4239139.html#4239139</guid>
      <dc:creator>Penguin</dc:creator>
      <dc:date>2007-07-17T16:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4239128.html#4239128</link>
      <description>Sub makro()&lt;br&gt;Dim objWks As Worksheet&lt;br&gt;Set objWks = ThisWorkbook.Worksheets("Daten")&lt;br&gt;&lt;br&gt;'hier eine neue Zählvariable dazu&lt;br&gt;dim lngRow as long&lt;br&gt;&lt;br&gt;lngRow=1&lt;br&gt;zeilennr = Application.WorksheetFunction.CountA(objWks.Columns(2))&lt;br&gt;For i = 2 To zeilennr&lt;br&gt;For j = 1 To 14 'Anzahl der Spalten&lt;br&gt;If Worksheets("Daten").Cells(i, 5) = "XYZ" Then&lt;br&gt;&lt;br&gt;'hier die Zielzeile abändern&lt;br&gt;Worksheets("clean").Cells(lngRow, j).Value = Worksheets("Daten").Cells(i, j).Value&lt;br&gt;End If&lt;br&gt;Next j&lt;br&gt;Next i&lt;br&gt;End Sub&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 17 Jul 2007 16:37:16 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4239128.html#4239128</guid>
      <dc:creator>Penguin</dc:creator>
      <dc:date>2007-07-17T16:37:16Z</dc:date>
    </item>
    <item>
      <title>vba schleifen problem</title>
      <link>http://forum.geizhals.at/t509592,4238916.html#4238916</link>
      <description>Liebe Experten, habe wieder mal ein kleines problem. Ich habe ein Tabellenblatt "Daten" mit x zeilen und 14 Spalten. Daraus will ich die relevanten Zeilen (Wenn in spalte 2: "XYZ" steht) in ein neues Tabellenblatt "Clean" kopieren. Mein erster Ansatz sieht wie folgt aus:&lt;br&gt;&lt;br&gt;Sub makro()&lt;br&gt;Dim objWks As Worksheet&lt;br&gt;Set objWks = ThisWorkbook.Worksheets("Daten")&lt;br&gt;zeilennr = Application.WorksheetFunction.CountA(objWks.Columns(2))&lt;br&gt;For i = 2 To zeilennr&lt;br&gt;For j = 1 To 14 'Anzahl der Spalten&lt;br&gt;If Worksheets("Daten").Cells(i, 5) = "XYZ" Then&lt;br&gt;Worksheets("clean").Cells(i, j).Value = Worksheets("Daten").Cells(i, j).Value&lt;br&gt;End If&lt;br&gt;Next j&lt;br&gt;Next i&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;Bin mit dem Ergebnis recht zufrieden bis auf, dass in der Tabelle "clean" die Zeilen nicht untereinander stehen sondern mit abständen wie sie halt im "daten" blatt vorkommen, beim versuch eine 3te schleife einzubauen bin ich aber leider gescheitert, vielleicht kann mir jmd. helfen!&lt;br&gt;&lt;br&gt;Danke lg christoph&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 17 Jul 2007 14:27:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t509592,4238916.html#4238916</guid>
      <dc:creator>wang</dc:creator>
      <dc:date>2007-07-17T14:27:38Z</dc:date>
    </item>
  </channel>
</rss>
