Fusionner cellule

Fermé
Lucie - 6 août 2015 à 14:30
PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 - 6 août 2015 à 15:21
Bonjour,


Je souhaiterai fusionner une cellule sélectionnée avec celles d'à côté sur une même ligne dans mon programme ci-dessous.
Je parcours les lignes d'une feuille 1, et si toutes les conditions sont bonnes je copie le contenu de la cellule sélectionnée dans une autre cellule Ak de la feuille2. C'est ensuite que je souhaite fusionner la cellule Ak avec Bk,Ck,Dk,Ek,Fk en gardant le contenu copié.
Avez vous une idée?
Merci,
Lucie




Code :
Sub copy_device()

Dim Cell As Range
Dim C As Range
Dim plagecouleur As Range
Dim plage As Range
Dim k As Variant
Dim v As Variant

v = 1

Application.ScreenUpdating = False
Source.Activate
Sheets("Sheet1").Select
k = 23
Set WsC = Sheets("Sheet2")
Set plagecouleur = Columns("A").Rows("3:600")
For Each Cell In plagecouleur

Cell.Select


If Selection.Interior.ColorIndex = 15 Then
k = k + 1
End If

If Selection.Value = "" And Selection.Interior.ColorIndex <> 15 Then
Selection.Offset(0, -1).Select
Selection.Copy
Source.Activate
Sheets("Sheet2").Select
Range("A" & k).Select
Selection.PasteSpecial
(fusion de la cellule A avec la cellule B,C, D, E, F de la même ligne)
k = k + 1
End If


Next

' Source.Activate
'Sheets("Sheet2").Select

Application.ScreenUpdating = True


Source.Activate
Sheets("Sheet1").Select
End Sub

1 réponse

PlacageGranby Messages postés 393 Date d'inscription mercredi 26 mars 2014 Statut Membre Dernière intervention 7 mars 2019 26
6 août 2015 à 15:21
Bonjour,

L'idéal c'est de développer une certaine autonomie au niveau de la programmation.

Dans le menu développeur, il y a la possibilité d'enregistrer une macro.

Dans une nouvelle feuille Excel,
-Clique sur enregistrer une macro,
-Dans la fenêtre, fait seulement ok (pas besoin de rien faire pour un test)
-Dans le menu Accueil fusionne des cellules comme désiré
-Retourne dans l'onglet développeur et fais arrêter l'enregistrement

et tu auras une nouvelle macro dans l'éditeur VBA qui fait la fusion de cellule tu peux ensuite adapter ce code à ton programme.
0