vlookup
、ピボットテーブルはよく慣れていますが、これはVBA
で実行できるように感じられます。ここでEXCEL VBA - 条件に一致する列をあるワークシートから書式設定されたワークシートにコピー
は私がやろうとしているものです:
Sheet 1
:ヘッダを持つデータシート。 Sheet 2
:特定の外観とデータでフォーマットされたサマリーシートは、row 10
から始まるシートにのみ貼り付けることができます。
sheet 2, B5
には、名前を選択できるドロップダウンリストがあります。Sheet 2 B5
の値がSheet 1 Column A
と一致するかどうかを誰かが確認できるようにしたい。- コードはデータシート(
sheet 1
)に戻り、Sheet 2 B5
と一致する場合はcolumn A
にチェックインします。 - は
Sheet 2 B5
場合、row 10
から始まるsheet 2
INTO、Sheet 1
列B, C, D, E, H, I, J, K, L, M, N, R, S, T, U, V, W, X, Y
、その試合Sheet 2 B5
値をコピーし、Sheet 1
Column A
一致します。
他のノート - Sheet 1
からフォーマットはSheet 2
にコピーすることはできません。私は内容が必要です。 - コードを実行するボタンはsheet 2
です。 (したがって、sheet 2
は、マクロ実行時のアクティブシートです)。
私のコード今のところ...
Sub Report()
Dim finalrow As Integer, i as Integer, name as String
Sheets("Sheet 2").Range("A10:N29").ClearContents
name = Sheets("Sheet 2").Range("B5").Value
For i = 2 To Sheets("Sheet 1").Range("B" & Rows.Count).End(xlUp).Row
If Cells(i, 1) = name Then
Range(Cells(i, 2), Cells(i, 25)).Select
Selection.Copy
Worksheets("Sheet 2").Select
erow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row
ActiveSheet.Cells(erow, 1).Select
ActiveSheet.PasteSpecial xlPasteFormulasAndNumberFormats
End If
Next i
End Sub
しかし、私は
ランタイムエラー9
あなたは選択とアクティブ化を避ける必要があります。 – Masoud