私が仕事をしているときにキーシートを持っています。私は以下のことを試みるためにボタンマクロを作成しました。VBA Excel:条件を満たすと、あるセルから別のセルにデータをコピーします。
情報の1つの列をループでき、セルにその列のデータが含まれている場合は、同じ行の別の列からデータを取り出し、シート上の別の場所に配置して、それを最後のデータピースの下に追加します。
私のコードは以下の通りです:それは罰金コンパイルし、コードが実行され、条件付きの罰金を満たしているが、それは新しいセルへのセル情報を移動しません
Sub getLostKeys()
Dim k As Integer
Dim kMove As Integer
Dim cellKeyNum As String
Dim newCellKeyNum As String
Dim Kcolumn As String
Dim Ccolumn As String
Dim refCell As String
Dim outputCell As String
Kcolumn = "K"
Ccolumn = "C"
For k = 2 To 301
If Cells(k, 8) <> "" Then
cellKeyNum = CStr(k)
kMove = k + 6
newCellKeyNum = CStr(kMove)
refCell = Ccolumn & cellKeyNum
outputCell = Kcolumn & newCellKeyNum
Range(outputCell).Value = Range(refCell)
End If
Next k
End Sub
。
ご協力いただきありがとうございます。
変数が多すぎます。何らかの理由? – Masoud
あなたのデータはどのように見えますか?私は*あなたがこれのためにマクロを必要としているとは思っていません、あなたは何をしようとしていますか?セルが空白でない場合は、値を別の列に入れるだけですか? – BruceWayne