Fusion de cellule horizontale

  • Initiateur de la discussion Initiateur de la discussion Jean-philippe94
  • 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 !

J

Jean-philippe94

Guest
Bonjour,

J'ai trier des cellules et je souhaite fusionner 2 cellules a chaque lignes automatiquement. J'ai essayer une macro mais je ne sais pas comment faire pour le macro passe a la ligne suivante automatiquement et s'arrete au bout d'un certain nombre de ligne.

voila mon essaye..
'
Range('B81:C81').Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = True
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
Range('B81+1:C81+1').Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = True
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Merge
End Sub
 
Bonsoir Jean-philippe94,

De façon simple, tu peux procéder comme suit :
      With Range('B81:C81')
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlBottom
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .IndentLevel = 0
            .ShrinkToFit = True
            .ReadingOrder = xlContext
            .MergeCells = True
            .Copy
      End With
      'Même chose de la ligne 82 à 100
      Range(Cells(82, 2), Cells(100, 3)).PasteSpecial Paste:=xlPasteFormats
      Application.CutCopyMode = False
Cordialement,
 
Bonsoir Jean-philippe94, le Forum,

Jean-philippe, as-tu au moins pris la peine de tester ce morceau de code ? :huh:

De deux choses l'une, soit je n'ai rien compris à ta question et là, on a vraissemblablement un problème de langue, soit tu n'as pas testé ce code car il te permet de fusionner les 2 cellules des colonnes B et C de la ligne 81 à la ligne 100 (incluses) d'un seul coup et d'un seul !

L'adapter sur 100 ou 200 lignes en lieu et place des 20 lignes proposées en exemple relève du jeu d'enfant...

Bonne soirée et bon courage pour la suite...

Cordialement,
 
Bonsoir Didier, Jean Philippe,
excusez-moi de m'inmiscer dans votre fil, comme je débute, je désire seulement savoir si j'ai bien compris :

je pense qu'ici

Range(Cells(82, 2), Cells(100, 3)).PasteSpecial Paste:=xlPasteFormats

il faudrait faire :

Range(Cells(82, 2), Cells(200, 3)).PasteSpecial Paste:=xlPasteFormats

Pour mon instruction, merci de me le confirmer où de me dire si je n'ai pas, comme Jean Philippe, compris.
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
11
Affichages
968
Réponses
3
Affichages
877
L
Réponses
9
Affichages
1 K
P
  • Résolu(e)
Réponses
2
Affichages
1 K
Pdedieu
P
T
  • Résolu(e)
XL pour MAC Target
Réponses
9
Affichages
2 K
tdenis
T
Réponses
2
Affichages
1 K
H
Réponses
2
Affichages
1 K
H
Retour