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 :

fusionner des cellules en fonction de critères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut fusionner des cellules en fonction de critères
    Bonjour,


    j'ai une colonne ("A") qui contient par exemple des noms de mois (ex: les 5 premières cellules contiennent "janvier", les 3 d'apres "fevrier", les 4 d'apres "mars" et ainsi de suite). Je souhaite écrire un code pour qu'un indice parcours la colonne et qu'il fusionne les cellules contenant le meme nom de mois.

    Merci d'avance

  2. #2
    Membre actif
    Inscrit en
    Avril 2009
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 79
    Par défaut à partir de macros
    tu peux faire ça à travers d une macros
    tu peux faire la fusion lors de l enregistrement de macro et apres tu a le droit de voir le code inscrit de ctte macro
    1. enregistrer la macro en cliquant sur le menu outil et macro et enregistrer macro
    2 .fais la fusion de ce que tu veux
    3 .arrete la macro en cliquant la boutton arreter l enregistrement
    4. clique sur executer macro et faires selectionner notre macro
    5. ne fais pas "executer" mais "plutot" modifier pour acceder au code et voila le code que tu cherche c est une astuce pour atteindre un code si on a pas les outils pour en faire implimenter.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 117
    Par défaut
    bonjour,

    Ensuite si tu veux pas lancer la macro pour chaque mois, essayes de boucler sur les cellules de ta colonrne contenant les mois, de vérifier le nombre de cellule qui contiennent le même mois et de lancer ta macro enregistrée en fonction de ces cellules (plage de cellules)

    Cdt

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Une macro qui fait ça .. ?
    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
    Sub FusionnerCel()
    Dim Lig As Long, M, P As Long, Lig1 As Long
    Dim DerLig As Long
        Application.DisplayAlerts = False
        Lig1 = 1 'Commencer à la ligne 1 à adapter
        With Sheets("Feuil3") 'nom de la feuille à adapter
            DerLig = Range("A65536").End(xlUp).Row
            M = Cells(Lig1, 1): P = Lig1
            For Lig = Lig1 To DerLig + 1
                If Cells(Lig, 1) <> M Then
                    Range(Cells(P, 1), Cells(Lig - 1, 1)).Merge
                    M = Cells(Lig, 1): P = Lig
                End If
            Next Lig
            With .Range(Cells(Lig1, 1), Cells(Lig - 1, 1))
                .HorizontalAlignment = xlCenter
                .VerticalAlignment = xlCenter
            End With
        End With
        Application.DisplayAlerts = True
    End Sub
    M'étonnerais quand même que l'éditeur de macro sorte ça !!
    A+

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 169
    Par défaut c'est résolu
    Bonjour,

    merci à tous pour votre collaboration et un MERCI spécial pour leforestier pour le code proposé. En effet c'est exactement ce qu'il me fallait .

    merci et à bientôt

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Je viens de m'apercevoir que j'ai oublié des points un peu partout.
    Ca fonctionne si la feuille est active mais risque de problème si non.
    Remplacer la macro par..
    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
    Sub FusionnerCel()
    Dim Lig As Long, M, P As Long, Lig1 As Long
    Dim DerLig As Long
        Application.DisplayAlerts = False
        Lig1 = 1 'Commencer à la ligne 1 à adapter
        With Sheets("Feuil3") 'nom de la feuille à adapter
            DerLig = .Range("A65536").End(xlUp).Row
            M = .Cells(Lig1, 1): P = Lig1
            For Lig = Lig1 To DerLig + 1
                If .Cells(Lig, 1) <> M Then
                    .Range(.Cells(P, 1), .Cells(Lig - 1, 1)).Merge
                    M = .Cells(Lig, 1): P = Lig
                End If
            Next Lig
            With .Range(.Cells(Lig1, 1), .Cells(Lig - 1, 1))
                .HorizontalAlignment = xlCenter
                .VerticalAlignment = xlCenter
            End With
        End With
        Application.DisplayAlerts = True
    End Sub
    Y a rien qui change si ce n'est les points.
    A+

Discussions similaires

  1. Fusionner des cellules en fonction d'un résultat
    Par -vanessa- dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 02/08/2024, 10h19
  2. [C# 1.1] Comment fusionner des cellules dans un datagrid ?
    Par absolute_beginner dans le forum ASP.NET
    Réponses: 5
    Dernier message: 09/11/2006, 16h45
  3. Php et Excel - Fusionner des cellules
    Par krolineeee dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 10h37
  4. [JTable] Fusionner des cellules
    Par Rimk78 dans le forum Composants
    Réponses: 2
    Dernier message: 13/05/2005, 15h53
  5. [] [Excel] Fusionner des cellules
    Par SamyD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2002, 18h37

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