Ich bin ein Mewbie hier hoffe, jemand kann helfen. Ich habe Quellarbeitsmappe mit Dropdownliste in B: 3 und Daten in B10: K50. Arbeitsbuch2; Destination Arbeitsmappe ist von wo ich den Code ausführen muss, das ist auch, wo ich alle Blätter mit dem gleichen Namen wie aus der Dropdown-Liste Quelle wb haben.Excel Vb Dropdownliste Update
Was ich erreichen möchte, ist ::: Arbeit durch Dropdown-Liste ist Quelle wb, Update-Daten depending auf Dropdown-Wert, kopieren Sie den Bereich B10: K50, Ziel-Arbeitsmappe öffnen, suchen Blattname (wie aus Dropdown-Text) und einfügen Daten von A1.
Gehen Sie zurück zu Quelle wb und wiederholen Sie bis zum letzten Wert von Dropdown-Liste. Code Ich benutze ist unten, aber das Problem ist, es ist einfach nicht Wert in Dropdownlist B Aktualisierung: 3:
Dim inputRange As Range
Dim c As Range
Dim WS_Count As Integer
Dim I As Integer
WS_Count = ActiveWorkbook.Worksheets.Count
Dim Source As Range
Dim dd As DropDown
'Worksheets("Refurbs Tracker.xlsx").Select
Windows("Refurbs Tracker.xlsx").Activate
'[B3] = c.Value
'Worksheets("Refurbs Tracker.xlsx").Select
''Range("B3").Select*******************************************************************************
Set inputRange = Evaluate(Range("B3").Validation.Formula1)
'''***********************************************************Range("B3").Value = c.Value
For Each c In inputRange
[B3] = c.Value
'Range("B3").Value = c.Value
'you might need to refresh the sheet here
ActiveSheet.Calculate
'Copy and PasteSpecial between workbooks
Workbooks("Refurbs Tracker.xlsx").Worksheets("Front Sheet").Range("b1:k50").Copy
Windows("Combined.xlsm").Activate
Sheets(c.Value).Select
'Sheets("151 MC Paisley").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Cells.Select
Cells.EntireColumn.AutoFit
Range("A1").Select
' Begin the loop.
'For I = 1 To WS_Count
'ThisWorkbook.Worksheets(I).Select
'Source.Copy
'Range("B1:K50").Select
'ActiveSheet.Paste
'Next I
Next c
'Disable marching ants around copied range
Application.CutCopyMode = False
ausgezeichnet vielen Dank funktioniert wie ein Zauber –
@rizabdullah - Ist dies Ihre Frage beantwortet, sollten Sie das Häkchen klicken, um anzuzeigen. Vielen Dank. – OldUgly
Entschuldigung; Ich erhalte eine Fehlermeldung online: Set myListRng = SourceWB.Names (myListStr) .RefersToRange RUNTIME FEHLER 1004 ANWENDUNG DEFINIERT ODER OBJEKT DEFINIERTER FEHLER. Irgendwelche Vorschläge bitte. –