Ich versuche, ein Makro zu schreiben, das die Seiten innerhalb einer Arbeitsmappe durchläuft, und alles, das DR
den Namen des Blattes enthält, sollte auf Blatt Macro
und einen Inhalt einer Zelle abgelegt werden. VBA Auswählen bestimmter Blätter dann Copypaste spezifische Zelle
Sub FnGetSheetsName()
Dim mainworkBook As Workbook
Set mainworkBook = ActiveWorkbook
For i = 1 To mainworkBook.Sheets.Count
If mainworkBook.Sheets.Name.Contains("DR") Then
mainworkBook.Sheets("Macro").Range("A" & i) = mainworkBook.Sheets.Name
mainworkBook.Sheets("Macro").Range("B" & i) = mainworkBook.Sheets.Range("B17")
End If
Next i
End Sub
Es hält an: If mainworkBook.Sheets.Name.Contains("DR")
Dann
Vielen Dank für Ihre Antworten! :) Tibor
Da die Anzahl der Blätter innerhalb einer Arbeitsmappe unbegrenzt ist ([nur durch verfügbaren Speicher begrenzt] (https://support.office.com/en-us/article/Excel-sp ecifications-and-limits-1672b34d-7043-467e-8e27-269d656771c3)) sollten Sie 'x' als' Long' anstelle von 'Integer' verdunkeln. Verwenden Sie immer 'Long' anstelle von' Interger' **, es sei denn ** Sie müssen mit einem alten API-Aufruf interoperieren, der einen 16-Bit-Int erwartet. Lesen Sie mehr über [Integer and Long?] (Http://stackoverflow.com/a/26409520/3219613). –