私は助けが必要です。VBA Excel - セルの値とループをすべての列に連結します。
シートでは、ループ「a」+「b」+「c」、次に列「d」+「e」+「f」などを連結する必要があります。最後の列。私のスクリプトは、第二のループにロックされている
...
の連結業績は、セカンドシートに表示されています。
これは私の不正なコードです:
Sub concatena()
Dim x As String
Dim Y As String
b = 1 'colonna selezionata
For c = 1 To 5 'colonne concatenate da riportare
For q = 1 To 10 'righe su cui effettuare l'operazione
For t = 1 To 3 'numero celle da concatenare
For Each cell In Worksheets(1).Cells(q, t)
If cell.Value = "" Then GoTo Line1
x = x & cell(1, b).Value & "" & ""
Next
Next t
Line1:
On Error GoTo Terminate
Worksheets(2).Cells(q, c).Value = Mid(x, 1, Len(x))
x = "" 'mantiene la formattazione
Next q
b = 3 + 1 ' sposta il concatena di 3 celle la selezione delle colonne
Next c
Terminate: 'error handler
End Sub
は助けありがとうございました!
VBAソリューションが必要ですか?これは大丈夫だとすれば、別の用紙に簡単な式を入れることができますか? – BruceWayne
あなたのコードに関する問題は 'b = 3 + 1'行にあります。 'b = 3 + b'でなければなりません。答えは、あなたが望むものを実行する可能性が高く、速くなりますが、これはコード内のエラーです。 – OpiesDad
ところで、何がうまくいかないのかを判断する最も良い方法は、コードをステップ実行することです。各変数が何を期待しているかを把握し、それが何であるかを確認する。これは、エラーがどこに表示されます。 – OpiesDad