Fusion de cellule horizontale

  • Initiateur de la discussion Jean-philippe94
  • Date de début
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
 

myDearFriend!

XLDnaute Barbatruc
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,
 

myDearFriend!

XLDnaute Barbatruc
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,
 

Marc_du_78

XLDnaute Accro
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.
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 989
dernier inscrit
jralonso