Ich muss ein Makro in meinem CountResults.xlsm (Master-Arbeitsmappe) erstellen, das das folgende Problem behebt. Ich habe eine Datenspalte in einem anderen Arbeitsblatt mit entweder JA oder NEIN. Ich muss ein Makro erstellen, das die Anzahl der "JA" in der Spalte zählt. Die Spalte befindet sich in Sheet2 der Arbeitsmappe Test01.xlsx. Dann nimm diese Zahl und lege sie in eine Zelle in meiner CountResults.xlsm-Datei. Wie so:Excel VBA: Daten in Spalte von einer anderen Arbeitsmappe zählen und Zähler in Master-Arbeitsmappe eingeben
habe ich einen Code, der eine Zählung für eine Spalte in dem gleichen Blatt zeigt. Aber dieser Code zählt nicht, wenn es "Brüche" in der Spalte (Leerstellen) gibt, wie ich es in meinem Bild habe. Dies ist der Code:
Private Sub CommandButton1_Click()
MsgBox Range("A1").End(xlDown).Row
Range("A1").End(xlDown).Offset(1, 0).Select
End Sub
Ich habe einen anderen Code, der mit dem Zugriff auf eine andere Arbeitsmappe und Definieren von Werten für jede Arbeitsmappe und Arbeitsblatt hilft:
Dim wbSource As Workbook
Dim wbTarget As Workbook
Dim shSource As Worksheet
Dim shTarget As Worksheet
Set wbSource = Workbooks.Open(Filename:="C:\Users\khanr1\Desktop\Test_Excel\Test03.xlsm", ReadOnly:=True)
Set wbTarget = ThisWorkbook
Set shSource = wbSource.Worksheets("Sheet2")
Set shTarget = wbTarget.Worksheets("Sheet1")
gerade realisiert, dass 'COUNTIF' würde nur funktionieren, wenn Sie die Arbeitsmappe mit den erwarteten Spalte geöffnet haben . Meine Antwort wurde aktualisiert, um Ihnen auch die VBA-Option zu geben – Zac
Funktioniert perfekt! Ich kann dir nicht genug Zac danken. Ich hatte noch eine Frage. Wenn ich von B2 zum Ende der Spalte B gehen wollte. Wie würde das aussehen? (B2: B)? – Ridwan
@Ridwan - wenn das funktioniert (wie ich glaube), bitte "accept" Zac's Antwort, indem Sie auf den Scheck klicken. Dies wird sicherstellen, dass zukünftige Menschen mit ähnlichen Problemen eine Lösung sehen. Darüber hinaus geben Sie den richtigen Kredit – Hambone