Fusion d'une colonne en verticale dont les lignes sont deja fusionnée en horizontale

  • Initiateur de la discussion Initiateur de la discussion baguidi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

baguidi

XLDnaute Occasionnel
Bonjour le Forum,
J'ai juste une préoccupation que respectueusement je voudrais soumettre à l'attention du forum que j'aime tant.
En fait j'ai déjà réalisé par VBA une série d'instruction mais ce que je n'arrive pas a faire , c'est de fusionner toujours par VBA macro les données de la colonne B alors que certaines lignes sont déjà fusionnées depuis A mais de façon horizontal.
Moi je voudrais faire des fusions verticales sur la colonne B des données identiques.
J'ai joint un exemple de fichier pour visualisation.
merci.
 

Pièces jointes

Re : Fusion d'une colonne en verticale dont les lignes sont deja fusionnée en horizo

bonjour

avec l'enregistreur de macro on a
Code:
    Range("B8:B12").Select
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = True
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Selection.Merge

ensuite, à adapter pour sélectionner la bonne range (à la place de range("B8:B12") suivante
et faire ca sur toute ta colonne
 
Re : Fusion d'une colonne en verticale dont les lignes sont deja fusionnée en horizo

Bonjour à tous

Ou alors avec une boucle (toutefois dans une même série, il ne peut y avoir de blanc entre deux codes identiques) : ce qui n'est pas le cas en ligne 37 à 42 (blanc en 41)

Sub fusion()
derligne = Sheets("Feuil1").Range("B65536").End(xlUp).Row
Application.DisplayAlerts = False
j = 8

For i = 8 To derligne
If i > 49 Then Stop
k = i
If Range("B" & i) = "" Then GoTo suite
a = Range("B" & i)
For j = i + 1 To derligne
If a <> Range("B" & j) Then
k = j - 1
j = derligne
End If
Next j
Stop
Range("B" & i & ":B" & k).Select
Selection.Merge
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlTop
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = True
.ReadingOrder = xlContext
.MergeCells = True
End With
' Stop
i = k
suite:
Next i
End Sub

a+
 
Re : Fusion d'une colonne en verticale dont les lignes sont deja fusionnée en horizo

Mille excuse pour mon retard dans la réponse à vos propositions
J'ai donc essayé le code de CHALET53 et il a marché. Merci pour votre disponibilité à me répondre.
 
Re : Fusion d'une colonne en verticale dont les lignes sont deja fusionnée en horizo

Bonjour CHALET;
J'avais voulu juste te dire que les codes fusionnent les données de la colonne B jusqu'à un certain niveau et n'arrive pas à faire les dernière données.
Merci s'il est possible de revoir la macro.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour