Ich bin ziemlich neu in VBA und ich habe gekämpft mit der Erstellung eines einfachen Berichts für viele Tage, so entschied ich mich für einige Hilfe zu erkundigen. Ich werde wirklich dankbar sein für alle Tipps, die Sie haben oder auf Fehler hinweisen könnte, die ich in meinem Code gemacht habe.Zählen Sie die Anzahl der Zellen in einer gefundenen Spalte mit VBA
Ich habe das folgende Stück Code (aus meiner Schleife extrahiert). Was ich tun möchte, ist, eine Liste zu erstellen, basierend auf rund 20 Excel-Dateien, die unter Statistiken haben:
- Namen der aktuellen Registerkarte in der Arbeitsmappe
- Anzahl der Nicht leere in einer Spalte die Namen enthält Wort " Difference“
- Zählung von der gleichen Spalte (immer in Zeile 7, sondern kann in verschiedenen Spalten), aber wo Zellen nicht leer und sind anders als 0.
Für den letzten stat habe ich nicht einmal starten, so Sie werden es nicht in meinem Code sehen, aber ich würde mich freuen, wenn Sie auch für diesen einen Tipp haben (wh ich Methode am besten zu verwenden).
Windows("PassRate.xlsm").Activate
b = ActiveSheet.Cells(Rows.count, 2).End(xlUp).Row + 1
Cells(b, 3) = xlWorkBook.Worksheets(i).Name
xlWorkBook.Worksheets(i).Activate
Set Myrng = Range("B7:M9999").Find(What:="Difference", LookAt:=xlPart, SearchOrder:=xlByColumns, MatchCase:=False)
If Not Myrng Is Nothing Then
RowQnt = xlWorkBook.Worksheets(i).Myrng.Offset(9999, 2).Cells.SpecialCells(xlCellTypeConstants).count
End If
Windows("PassRate.xlsm").Activate
Cells(b, 4) = RowQnt
Mein Problem ist, dass das Makro ausgeführt wird und funktioniert, aber das Ergebnis, das ich bekommen, ist die Liste der Registerkarte Namen, aber alle zählt, sind 0, und ich kann nicht dieses Problem überwinden. Für die Zeilennummer 7 habe ich auch den Code unten ausprobiert, der das gleiche Ergebnis liefert.
RowQnt = xlWorkBook.Cells(Rows.count, Myrng).End(xlUp)
Ist es möglich, dass mein Problem auf die Tatsache zurückzuführen ist, dass in den Quelldateien der Spalte Wort „Difference“ enthält, ist manchmal zwei Spalten zusammengefügt? Leider kann ich das nicht ändern, da dies einige automatisch generierte Dateien eines anderen Programms sind.
zurück, was 'xlWorkbook'? – user3598756