Fusion de cellule en vba
Résolu/Fermé
A voir également:
- Excel vba fusionner des cellules
- Formule excel pour additionner plusieurs cellules - Guide
- Excel fusionner deux cellules - Guide
- Liste déroulante excel - Guide
- Verrouiller des cellules excel - Guide
- Impossible de fusionner des cellules excel ✓ - Forum Excel
2 réponses
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
827
15 juin 2010 à 15:30
15 juin 2010 à 15:30
bonjour,
parce qu'il faut que tu fusionnes aussi les lignes non ?
essaie avec ca :
Dim texte As String
texte = ""
Application.DisplayAlerts = False
colonneDépart = 1
For j = colonneDépart To 2
For i = numligne To numligne + 3
texte = texte & Feuil2.Cells(i, j)
Next i
Next j
Feuil5.Range(Cells(numligne, colonneDépart), Cells(i - 1, j - 1)).Merge
Feuil5.Cells(numligne, colonneDépart) = texte
End Sub
(récupère d'abord tous les textes des cellules dans 'texte' puis les fusionnent puis colle 'texte' dans la "nouvelle" cellule.. )
parce qu'il faut que tu fusionnes aussi les lignes non ?
essaie avec ca :
Dim texte As String
texte = ""
Application.DisplayAlerts = False
colonneDépart = 1
For j = colonneDépart To 2
For i = numligne To numligne + 3
texte = texte & Feuil2.Cells(i, j)
Next i
Next j
Feuil5.Range(Cells(numligne, colonneDépart), Cells(i - 1, j - 1)).Merge
Feuil5.Cells(numligne, colonneDépart) = texte
End Sub
(récupère d'abord tous les textes des cellules dans 'texte' puis les fusionnent puis colle 'texte' dans la "nouvelle" cellule.. )
15 juin 2010 à 15:39
15 juin 2010 à 15:54
code complet :
Dim texte As String
texte = ""
Application.DisplayAlerts = False
colonneDépart = 1
For j = colonneDépart To 2
For i = numligne To numligne + 3
texte = texte & Feuil5.Cells(i, j)
Next i
Next j
Feuil5.Range(Cells(numligne, colonneDépart), Cells(i - 1, j - 1)).Merge
Feuil5.Cells(numligne, colonneDépart) = texte
End Sub
Ceci dit cela ne devrait pas renvoyer d'erreur de ce type pais plutôt 'objet requis' ou qqchose du genre, mais bon..