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 Fusion et concatenation [XL-2000]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Macro Fusion et concatenation
    Bonjour,

    Voilà ma question:
    J'ai un tableau qui liste par colonne :
    -une date sur la première ligne uniquement
    -une réference sur la première ligne uniquement
    -Des informations sur plusieurs lignes (nombre alétaoire) mais rattachées à la date et à la référence sur la première ligne.

    Je souhaiterais trouver une macro qui permettrait de :
    -fusionner toutes les lignes pour les colonnes date et référence (par exemple sur la première colonne "DATE" fusionner toutes lignes vides en dessous de la date.
    Idem pour les lignes "références"
    -fusionner les cellules informations en concaténant le contenu
    Et ceci jusqu'à la prochaine date.
    C'est un peu compliqué à expliquer. Je vous fais passer en pièce jointe un fichier test beaucoup plus parlant que mes explications.
    Je ne sais même pas si une macro peut réaliser ce type d'action.
    Je fais donc appel à vos connaissances pour me dire si cela vous semble faisable.
    Merci d'avance
    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir
    Une usine à gaz (les trim sont dues aux espaces superflus dans tes cellules)
    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
    Dim LastLig As Long, i As Long
    Dim C(3 To 5) As String
    Dim j As Byte
     
    Application.ScreenUpdating = False
    With Sheets("fichier brut")
        LastLig = .Cells(.Rows.Count, "C").End(xlUp).Row
        For i = LastLig To 2 Step -1
            If Trim(.Range("B" & i).Value) = "" Then
                For j = 3 To 5
                    If Trim(.Cells(i, j).Value) <> "" Then C(j) = Trim(.Cells(i, j).Value) & Chr(10) & C(j)
                Next j
                .Rows(i).Delete
            Else
                For j = 3 To 5
                    C(j) = Trim(C(j))
                    C(j) = IIf(C(j) <> "", Left(C(j), InStrRev(C(j), Chr(10)) - 1), "")
                    .Cells(i, j).Value = Trim(.Cells(i, j).Value) & Chr(10) & C(j)
                    C(j) = ""
                Next j
            End If
        Next i
        With .UsedRange
            .EntireRow.AutoFit
            .VerticalAlignment = xlTop
        End With
    End With

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 3
    Par défaut Merci pour cette usine à gaz
    Cela fonctionne très bien. Je suis impressionnée.
    Merci encore mercatog

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

Discussions similaires

  1. Macro fusion de cellule selon une variable
    Par tomAH74 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2013, 07h53
  2. [Préprocesseur] macros, ## et concatenation
    Par vdemeester dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 09/08/2007, 09h58
  3. Réponses: 2
    Dernier message: 16/06/2007, 19h06
  4. Word 2003 et fusion de document par macro
    Par ValCouture dans le forum VBA Word
    Réponses: 2
    Dernier message: 16/05/2007, 12h15
  5. [macro commande] : fusion de cellules identiques
    Par Prissou dans le forum VBA Word
    Réponses: 2
    Dernier message: 27/04/2007, 15h22

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