IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

fusion cellules tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    logisticien
    Inscrit en
    Juillet 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : logisticien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 15
    Par défaut fusion cellules tableau
    Après de longues recherches et n'arrivant pas à adapter je m'en remets à vous.

    En fait j'ai un classeur avec plusieurs onglet dans lequel je voudrais fusionner chaque lignes pour les colonnes BCD. Je ne sais pas si je suis très clair mais en gros si je prends la ligne 1 j'aimerai que BCD soient fusionnés.

    D'avance merci !

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Si les cellules à fusionner contiennent des valeurs, la plage est définie sur la colonne B de B1 à la dernière non vide. Si les cellules sont vides, il te faut définir la plage comme dans mon exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub Fusionner()
     
        Dim Plage As Range
        Dim Cel As Range
     
        'la plage en définie en colonne B de la feuille active
        With ActiveSheet
     
            Set Plage = .Range(.Cells(1, 2), .Cells(.Rows.Count, 2).End(xlUp))
     
        End With
     
        'si les cellules sont vides, la plage est à définir manuellement ici...
        '''''Set Plage = ActiveSheet.Range("B1:B50")
     
        'évite l'apparition des alertes si les cellules contiennent des valeurs
        '(seule la valeur de la colonne B sera gardée)
        Application.DisplayAlerts = False
     
        'bouclage sur la plage
        For Each Cel In Plage
     
            Range(Cel, Cel.Offset(0, 2)).Merge
     
        Next Cel
     
        Application.DisplayAlerts = True
     
    End Sub
    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    logisticien
    Inscrit en
    Juillet 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : logisticien
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 15
    Par défaut
    Parfait ! Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fusion cellules tableau
    Par ahmed-bf dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 18/03/2013, 13h26
  2. fusion cellules tableau
    Par aureliend8800 dans le forum Webi
    Réponses: 10
    Dernier message: 02/01/2013, 18h39
  3. [FPDF] Fusion cellule ou augmenter longueur tableau
    Par goku19 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 30/01/2012, 23h43
  4. BO tableau fusion cellule
    Par marion782 dans le forum Deski
    Réponses: 5
    Dernier message: 19/05/2006, 17h31
  5. [VB] Fusion cellules dans un grid
    Par malhivertman1 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/12/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo