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 :

Macro VBA pour mettre colonne en ligne avec cellule fusionnée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dany13
    Inscrit en
    Mai 2004
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Par défaut Macro VBA pour mettre colonne en ligne avec cellule fusionnée
    Bonsoir,
    j'ai un soucis et j'ai du mal à trouver la macro qui va bien!
    Je m'explique par un exemple :

    *J'ai ce fichier :




    *je souhaiterai cela :


    Comment puis je faire? Est ce possible?Merci bcp de votre aide!

    A tres vite
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    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
    Sub Test()
     
    Dim Plage As Range, cmpt As Long
     
    Set Plage = Range("A2")
    Do Until IsEmpty(Plage)
        If Plage.MergeArea.Cells.Count > 1 Then
            Set Plage = Plage.MergeArea
            For cmpt = 2 To Plage.Cells.Count
                Plage.Cells(1).Offset(0, (2 * cmpt) - 1).Value = Plage.Cells(cmpt).Offset(, 1).Value
                Plage.Cells(1).Offset(0, 2 * cmpt).Value = Plage.Cells(cmpt).Offset(, 2).Value
            Next cmpt
            Plage.UnMerge
            Plage.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
        End If
        Set Plage = Plage.Offset(1)
    Loop
     
    End Sub

  3. #3
    Membre confirmé Avatar de dany13
    Inscrit en
    Mai 2004
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 168
    Par défaut

    Merci beaucoup, c parfait!

    En revanche, est ce que ça serait possible d'avoir un brin d'explication afin que je puisse tout de même être sur de bien comprendre le script et de pouvoir ainsi l'adapter sur d'autres cas de fichier ?

    Merci infiniment
    A bientot

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par dany13 Voir le message
    En revanche, est ce que ça serait possible d'avoir un brin d'explication
    Utilise la touche F1 sur chaque mot utilisé (sauf les vaviables Plage et cmpt).
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2014, 13h40
  2. Pb masquage ligne avec cellules fusionnées
    Par mike76 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/04/2013, 13h25
  3. Macro VBA pour tri successif de lignes
    Par thierryakaguy dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/07/2009, 23h27
  4. [VBA-E] ajout d'une ligne avec ordre alphabétique
    Par Yaone dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2006, 16h52
  5. [VBA-E]Transformer colonne en ligne
    Par amd64 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 23/03/2006, 14h48

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