Excelマクロは新しく、次のタスクを達成するためにいくつかの助けが必要です。Excelマクロ1行目の特定のテキストを1つのシートから検索し、テキストの下の列をコピーして別のシートに貼り付けます。
同じブックに2枚のシートがあります。 1つは編集可能なメインシートで、もう1つはメインシートから特定の列を抽出することです。メインシートには列が挿入または削除されている可能性があるため、私はシート2(最初は空白シート)に抽出する特定のタイトルを入力し、シート1(メインシート)のテキスト/列タイトルをルックアップ/マッチングします。その列のタイトルの下に列全体をコピーし、シート2に貼り付けます。
私は次のコードを持っていますが、まだエラーはポップアップしています。私はマクロ構文にはあまり慣れていないので、このアプローチが適用可能かどうかはわかりません。私は、何か助け、コメント、提案を感謝します。前もって感謝します。
Private Sub CommandButton1_Click()
Dim i As Long
Dim j As Long
Dim r As Long
For i = 1 To 30
For j = 1 to 30
If Sheets(2).Cells(1, j).Value = Sheets(7).Cells(1, i).Value Then
For r = 2 To 1000
Sheets(2).Cells(r, j).Copy
Sheets(7).Cells(r, i).PasteSpecial Paste:=xlPasteFormats
Sheets(7).Cells(r, i).PasteSpecial Paste:=xlPasteValue
Next r
End If
Next j
Next i
End Sub
どのようなエラーやライン上を使用したい場合があり範囲
内の値を見つけるために
Find()
メソッドオブジェクトRange
のを使用したいですか? –はじめに、列全体をコピー/ペーストするために 'r'でループするのではなく、' Sheets(2).Cells(1、j).entirecolumn.Copy'を実行すると、カラム。 1つのネストされたループを取り除きます。 –
私のエラーは次の行にあります:Sheets(7).Cells(r、i).PasteSpecial Paste:= xlPasteValue。レミーが提案した方法も試しました。私はまだ同じエラーがあります。 – May