2016-06-14 3 views
0

Ich versuche herauszufinden, wie alle 2 Zellen in einer Spalte zusammengeführt werden. Ich habe das Gefühl, dass ich es überbewerte. Meine Wenn-Aussage ist nicht nötig, ich habe nur herumgespielt. Hier ist der Code:Merge & zentriere alle 2 Zellen in einem Bereich in VBA

Dim RgToMerge As String 

    For i = 1 To ActiveSheet.Cells(Rows.Count, 3).End(xlUp).row 
    RgToMerge = "" 
    If Cells(i, 3) = "" Then 
    RgToMerge = "$C$" & i & ":$C$" & i + 1 
    With range(RgToMerge) 
     .Merge 
     .HorizontalAlignment = xlCenterAcrossSelection 
     .VerticalAlignment = xlCenter 

    End With 
    Else 
    End If 
Next I 
End sub 
+0

Nicht sicher, was Sie mit "alle 2 Zellen" meinen. Wie ist das anders als die letzte Frage, die Sie gestellt haben? –

+0

Ich möchte in der Lage sein, alle 2 Zellenzeilen in Spalte C zusammenzufassen, also C3: C4, C5: C6, C7: C8 usw., ohne all diese eingeben zu müssen – beks123

+0

Versuchen Sie 'Step 2' am Ende Ihrer hinzuzufügen 'Für ...' und starte es mit 'Für i = 3 ...' –

Antwort

1

die if-statement herausnehmen und machen diese subtilen Veränderungen

Dim RgToMerge As Range 


For i = 3 To ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row Step 2 

    Set RgToMerge = Range(Cells(i, 3), Cells(i + 1, 3)) 
    With RgToMerge 
     .Merge 
     .HorizontalAlignment = xlCenterAcrossSelection 
     .VerticalAlignment = xlCenter 
    End With 

Next i 

Schritt 2 wird Schleife durch jede zweite Zeile. Schritt 3 würde jede dritte Zeile usw. machen.

+0

schien das nicht zu funktionieren – beks123

+0

Es funktionierte, als ich es testete. Können Sie mir eine Probe Ihrer Eingabe geben? –

+0

okay Ich sehe es funktioniert, wenn ich einen Wert da..eingibt, da ich eine Vorlage ausbilde, ist es möglich, jede 2 Zellen mit keinen Werten in ihnen zu verschmelzen, noch – beks123