Excel Zellen verbinden unter Runterziehen?
Hallo,
ich möchte gerne bspw. 20 zellen senkrecht verbinden .und dieses schema möchte ich für ca. 10000 zellen übernehmen. Aber mit der hand das runterzuziehen, dauert einfach zu lange und in der rechten Ecke doppelklick funktioniert nicht.
Wer kann mir dabei helfen ? Irgendwelche tipps ?
4 Antworten
Mit hilfe eines VBA Makros lässt sich das automatisieren.
Gehe auf Entwicklertools und starte den Visual Basic Editor. Füge ein neues Modul hinzu und füge folgenden Quelltext ein:
Sub ZellenVerbinden()
'Deklaration
Dim i, j As Integer
Dim maxZeile As Long
Dim maxSpalte As Long
'Werte setzen
startZeile = 1
startSpalte = 1
maxZeile = 10
maxSpalte = 10
For i = startSpalte To maxSpalte
With Range(Buchstabe(i) & startZeile, Buchstabe(i) & maxZeile)
.Merge ' Das Verbinden der Zellen
End With
Next
End Sub
Function Buchstabe(ByVal iCol As Integer) As String
Dim Buchstabe1 As Long, Buchstabe2 As Long, Buchstabe3 As Long
If iCol < 27 Then
Buchstabe1 = 0
Else
Buchstabe1 = Int(((iCol - 26) / 676) - 0.0001)
End If
If Buchstabe1 = 0 Then
Buchstabe2 = Int((iCol / 26) - 0.0001)
Else
Buchstabe2 = Int(((iCol / 26) - (Buchstabe1 * 26)) - 0.0001)
End If
Buchstabe3 = iCol - (Int((iCol / 26) - 0.0001) * 26)
If Buchstabe1 > 0 Then
Buchstabe = Chr(Buchstabe1 + 64)
End If
If Buchstabe2 > 0 Then
Buchstabe = Buchstabe & Chr(Buchstabe2 + 64)
End If
If Buchstabe3 > 0 Then
Buchstabe = Buchstabe & Chr(Buchstabe3 + 64)
End If
End Function
Aufrufen kannst das Makro über den Button Makro Starten.
Anpassen musst du es selber noch.
das kann man ganz einfach per vba mit dem folgenden code umsetzen:
Dim i As Integer
For i = 1 To 10000 Step 20
Range(Cells(i, 1), Cells(i + 19, 1)).MergeCells = True
Next i
Vielleicht hier eine Antwort dabei :
https://www.ionos.de/digitalguide/online-marketing/verkaufen-im-internet/excel-zellen-verbinden/
Habe ich auch schon versucht, geht nicht. Weil das leere Zellen sind