私はmewbieここに誰かが助けることを願っています。 B:3のドロップダウンリストとB10:K50のデータを持つソースワークブックがあります。 Workbook2;宛先ワークブックはどこからコードを実行する必要があるのか、これはソースwbのドロップダウンリストと同じ名前のシートがすべてある場所です。Excel vbドロップダウンリストの更新
私が達成したいのは:::ドロップダウンリストはソースwbであり、ドロップダウンリストの値を変更し、範囲をコピーします。B10:K50、コピー先のブックを開き、シート名を見つけます(ドロップダウンリストのテキストと同じです) A1からのデータ。
ソースwbに戻り、ドロップダウンリストの最後の値まで繰り返します。私が使用していたコードは以下の通りですが、問題はそれだけでBにDropDownListコントロール値を更新していないです: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
優れた多くのおかげで魔法の –
@rizabdullahのように動作します - これは、あなたの質問に答えた場合は、これを示すために、チェックマークをクリックしてください。ありがとう。 – OldUgly
謝罪;エラーメッセージが表示されます。Set myListRng = SourceWB.Names(myListStr).RefersToRange RUNTIME ERROR 1004アプリケーション定義済みまたはオブジェクト定義済みエラー。どんな提案もお願いします。 –