Kopieren von bestimmten Zeilen aus excel-basierend auf einer bestimmten Zelle der Wert

Ich habe mehrere Arbeitsblätter in einem excel-Buch und jeder der diese Arbeitsblatt enthält Modul wise-Daten. Ich möchten, kopieren Sie die Modul-Daten aus jedem Arbeitsblatt, und fügen Sie Sie in ein neues excel-Buch. Wie kann dies durchgeführt werden, indem VBScript?

Alle Blätter sieht so etwas in rawData.xls

 A        B        C 
Module1  999     asda
Module2  22      asda
Module1  33      asda
Module7  44      asda
Module3  55      asda
Module2  66      asda
Module5  77      asda

Muss ich Durchlaufen alle Blätter in rawData.xls, kopieren Sie alle Zeilen mit "Module1" und fügen Sie es zu result.xls, und wiederholen Sie für Modul2, Modul3, ...

Gibt es eine Möglichkeit, diese Art von eine automatisierte man mit VB-Skript?

Jede Hilfe ist willkommen. Vielen Dank im Voraus

Mein Code:

Sub copy() 
    Set objRawData = objExcel.Workbooks.Open("rawData.xls") 
    Set objPasteData = objExcel.Workbooks.Open("result.xls") 
    StartRow = 1 RowNum = 2 
    Do Until IsEmpty(objRawData.WorkSheets("Sheet1").Range("C" & RowNum)) 
      If objRawData.WorkSheets("Sheet1").Range("C" & RowNum) = "module1" Then
        StartRow = StartRow + 1 
        objPasteData.WorkSheets("Final").Rows(StartRow).Value = _ 
                objRawData.WorkSheets("Sheet1").Rows(RowNum).Value 
      End If 
      RowNum = RowNum + 1 
    Loop 
End Sub
Könntest du bitte richten Sie Ihre Probe genaueres? es ist nicht klar, wo Zeilen / Spalten voneinander getrennt sind.
Sorry für die falsche Formatierung.
Dies ist alles, was ich in der Lage war zu tun, bis jetzt <pre> Sub kopieren() Set objRawData = objExcel.Arbeitsmappen.Open("a.xls") objPasteData = objExcel.Arbeitsmappen.Open("Final.xls") StartRow = 1 RowNum = 2 Do Until IsEmpty(objRawData.WorkSheets("Sheet1").Range("C" & RowNum)) Wenn objRawData.WorkSheets("Sheet1").Range("C" & RowNum) = "module1" Dann StartRow = StartRow + 1 objPasteData.WorkSheets("Final").Zeilen(StartRow).Wert = objRawData.WorkSheets("Sheet1").Zeilen(RowNum).Wert End If RowNum = RowNum + 1 Loop End Sub ich muss es wiederholen für jedes Modul, aber es wird Hinzugefügt, um den Start der Seite.
bin nicht in der Lage, formatieren Sie es in den Kommentaren Abschnitte

InformationsquelleAutor Warlord | 2013-01-25

Schreibe einen Kommentar