Excel-VBA-script zum verbinden von zwei Zellinhalte in eine
Sub Concat()
Do While ActiveCell <> ""
'The rows are filtered to display only "London"
'The changes required are for "London" only
If ActiveCell.Offset(0,0) = "London" Then
ActiveCell.Offset(0, 0).FormulaR1C1 = _
ActiveCell.Offset(0, 0) & " " & ActiveCell.Offset(0, 1)
ActiveCell.Offset(0, 1) = ""
End If
ActiveCell.Offset(1, 0).Select
Loop
End Sub
Habe ich in der Nähe 13500 Zeilen.
Und das funktioniert nicht. Ich kann nicht sehen, keine spürbaren änderungen.
- Ich habe nicht geschrieben alle. Ich weiß nicht, wo man anfangen soll. oder, wie.
- Ich habe versucht, diese - Sub ConcatColumns() Do While ActiveCell <> "" 'Schleifen bis die aktive Zelle leer ist. "Die "&" muss ein Leerzeichen auf beiden Seiten oder es wird " behandelt wie eine variable Typ long integer. ActiveCell.Offset(0, 1).FormulaR1C1 = _ ActiveCell.Offset(0, -1) & "" & ActiveCell.Offset(0, 0) ActiveCell.Offset(1, 0).Wählen Sie " Loop End Sub
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schreiben Sie eine Schleife mit
for each
- Anweisung eine Schleife durch alle Zeilen des Arbeitsblatts die UsedRange. Für jede Zeile überprüfen, um zu sehen, ob der Wert in der ersten Spalte der Zeile ist "London", und wenn ja, überschreibt der Inhalt der Spalte mit der Kombination von column1 & column2.Dann kopieren Sie einfach den Wert von column3 in spalte2 und klar column3 ' s Wert mit
ClearContents
: