fusion cellules en fonction du contenu

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 !

bruno33

XLDnaute Occasionnel
Bonjour

Voici ce que je cherche à faire (pour l'instant je le fais à la main). J'ai du mal à adapter ce que je trouve sur le forum.

de A1 à A20

si A2 <>0; A3 =0; A4=0 et A5 <>0 fusionner A2 A3 A4

ainsi de suite jusqu'à A20

puis pour les colonnes C D E ....

Merci d'avance
 
Re : fusion cellules en fonction du contenu

Bonjour Bruno,

Si j'ai bien compris, mais à cette heure là ...🙂

Code:
Sub Fusion()
Dim i As Long, k As Byte
Application.DisplayAlerts = False
Application.ScreenUpdating = False
For i = 2 To 20 Step 3
   For k = 1 To Range("IV1").End(xlToLeft)
      If Cells(i, k) <> 0 And Cells(i + 1, k) = 0 And Cells(i + 2, k) = 0 And Cells(i + 3, k) <> 0 Then Range(Cells(i, k), Cells(i + 2, k)).Merge
   Next k
Next i
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Bonne fin de nuit,
 
Re : fusion cellules en fonction du contenu

Re,

Désolé,
J'avais oublié un "Column" après For k = 1 To Range("IV1").End(xlToLeft)

Ce que j'ai compris :

Si A1 <> 0 et A2 = 0 et A3 = 0 et A4 <> 0 alors A1,A2,A3 fusionnés.
Ensuite on repart d'A4 et .... d'où le step 3 dans la boucle sur les lignes.

Si ta plage se limite à la colonne E, tu peux remplacer For k = 1 To Range("IV1").End(xlToLeft).Column par : For k = 1 To 5.

A+, là faut que j'aille dormir un peu quand même, il commence à ce faire tard.
 

Pièces jointes

- 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

Discussions similaires

Réponses
16
Affichages
591
Réponses
10
Affichages
411
Réponses
3
Affichages
439
Retour