Ich habe diesen Code:Nummer in Arbeitsblatt-Namen als „jede Zahl“
Set wb2 = ActiveWorkbook
wb2.Worksheets("-Incumbents").Range("B2:C2", Range("B2:C2").End(xlDown)).RemoveDuplicates Columns:=Array(1, 2), Header _
:=xlYes
wb2.Worksheets("-Incumbents").Range("B2:C2", Range("B2:C2").End(xlDown)).Select
Selection.Copy
Ich mag es auf jedem Arbeitsblatt, welchen Namen arbeiten enthält Wort „-Incumbents“. Das Problem ist, dass Arbeitsblätter "1-Incumbents", "2-Incumbents", "3-Incumbents" und so weiter genannt werden ... Also ich denke, ich brauche eine Art Variable, um den Code anstelle der tatsächlichen Zahl zu setzen , aber ich kann mir nicht vorstellen, wie ich das machen soll. Bitte helfen.
Schleife durch die Arbeitsblätter und prüfen, ob der Blattname ist 'Like„* -Incumbents "Wenn ja, mach deinen Code. –
Dim ws As Worksheet Dim wb Wie Arbeitsmappe Dim wb2 Als Arbeitsmappe wb2 = Active For Each ws In wb2 Wenn ws.Name Like "* -Incumbents" Dann Worksheet.Activate wb2.ActiveSheet.Range ("B2 : C2 ", Bereich (" B2: C2 "). Ende (xlDown)). RemoveDuplicates Spalten: = Array (1, 2), Header _ : = xlYes wb2.ActiveSheet.Range (" B2: C2 ", Bereich ("B2: C2"). Ende (xlDown)). Wählen Sie Selection.Copy Nächste ws – Pawel