私は以下のコードを書いています。私は3つのワークシート:Dashboard
,Workings
とData
を持っています。私は企業の長いリストを持っているワークシート(Dashboard
)のデータ検証リストを持っています。 リストから会社を選択し、ボタンを押してから、その会社の対応するデータ用の他の列をたくさん持っているワークシートデータの会社リストから一致させたいと考えています。選択した会社の特定のデータをワークシート(Workings
)の次の使用可能な行に貼り付けることができます。ワークシート(データ)のリストには同じ会社の複数のエントリがあります。なぜここにループを追加したのですか?データ検証リストからコピー&ペースト
このコードはエラーを出力しませんが、結果は得ていません。
誰かが私が間違って
多くの感謝を行くよどこを教えてくださいすることができます。
Sub pull_data()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Application.EnableCancelKey = xlDisabled
CompanyListLocation = Worksheets("Dashboard").Cells(2, 4).Value
'Company = Worksheets("Data").Cells(CompanyListLocation, 1).Value
For x = 2 To 1000000
If Worksheets("Data").Cells(x, 5).Value = CompanyListLocation Then
Worksheets("Data").Cells(x, 5).Copy
Worksheets("Workings").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("Data").Cells(x, 14).Copy
Worksheets("Workings").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Worksheets("Data").Cells(x, 15).Copy
Worksheets("Workings").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
End If
Next x
End Sub
'ワークシート(「データ」)。Cells'ちょうど私が推測する細胞は、「ダッシュボード」になります –
あなたは正しいです、ありがとう、しかし、それでも行方不明のコード – Ollie
'rows.count'と同じあなたは単に' worksheets( "Workings")と言うことができますrange( "a1")。value = worksheets( "Data ").range(" a1 ")。value'、特別な値を貼り付ける必要はありません。 –