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 :

Condition: Si il y a une cellule fusionnée dans la boucle for


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
    Mécatronicien
    Inscrit en
    Mars 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Mécatronicien

    Informations forums :
    Inscription : Mars 2015
    Messages : 20
    Par défaut Condition: Si il y a une cellule fusionnée dans la boucle for
    Bonjour,

    Je ne trouve pas la solution pour écrire la condition suivante en VBA:

    Dans une boucle for de la ligne i à la dernière ligne
    Si il y a une cellule fusionnée (sur 2 lignes), je ferais ...(mon action)

    merci d'avance,

    gabi974

  2. #2
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour gabi974,

    Voilà une idée de test pour savoir si une cellule est fusionnée (ici je ne test que les 10 premières ligne de la colonne A) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub test()
     
    Dim rg As Range
    Dim i As Byte
     
    For i = 1 To 10
        Set rg = Cells(i, 1)
        If rg.CurrentRegion.Count > 1 Then MsgBox "la celulle [A" & i & "] est fusionnée avec une autre cellule"
    Next i
     
    End Sub

  3. #3
    Membre averti
    Homme Profil pro
    Mécatronicien
    Inscrit en
    Mars 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Mécatronicien

    Informations forums :
    Inscription : Mars 2015
    Messages : 20
    Par défaut
    salut Antony,

    Je m'inspire de ta formule.

    J'ai une préférence avec les Range que les Cells.

    J'applique donc et il n'y a pas d'erreur, je vérifie si ça correspond à ce que je cherche réelement.

    Merci de ta réponse,

    gabi974

  4. #4
    Membre averti
    Homme Profil pro
    Mécatronicien
    Inscrit en
    Mars 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Mécatronicien

    Informations forums :
    Inscription : Mars 2015
    Messages : 20
    Par défaut
    Re Antony,

    ta formule doit peut être marché, mais mon tableau a des lignes entière de la taille de mes cellules fusionnés.

    Je ne sais pas s'il y a un rapport avec çamais je dois chercher une autre condition:
    Sur mon tableau, la colonne A a des numéro, la B à des noms, quelques noms sont fusionné et ont donc 2 numéro.

    Ma question étais de savoir comment faire la condiction si la cellule B est fusionné (contient 2 numéro de la colonne A), je veux tel resultat.

    Si tu as déjà répondu à cette question, c'est que je n'ai alors toujours pas compris.

    Merci encore,

    gabi974

  5. #5
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Tu parles bien de cellules fusionnées ?

    Dans mon test, je met la colonne A donc si c'est sur la B tu dois adapter.

  6. #6
    Membre averti
    Homme Profil pro
    Mécatronicien
    Inscrit en
    Mars 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Mécatronicien

    Informations forums :
    Inscription : Mars 2015
    Messages : 20
    Par défaut
    J'ai adapté en mettant: If (Range("B" & j).CurrentRegion.Count) > 1 Then.

    c'est compliqué les fusions...

    Sur mon tableur, si par exemple je clique sur la cellule fusionné (B10 fusion B11), en haut à gauche il m'affiche que B10.
    Je ne peux pas lui dire que "si B11.value = B10.value, alors..." ça aurait été plus simple.

    pitié VBA, je ne suis qu'un néophyte !

    je change If (Range("B" & j).CurrentRegion.Count) > 1 Then par : If (Range("B" & j).CurrentRegion.Count) > 2 Then, j'obtiens le même résultat. La condition doit être égale à 1 (enfin je pence).

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

Discussions similaires

  1. Ajuster automatiquement la hauteur de ligne d'une cellule fusionné
    Par xvrpetit dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/08/2013, 08h29
  2. Sous condition modifier le format d'une cellule
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/11/2009, 16h40
  3. Pointer sur une cellule fusionnée en Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 56
    Dernier message: 03/02/2009, 11h48
  4. Réponses: 2
    Dernier message: 03/11/2008, 23h10
  5. [VBA-Exel] Adresse d'une cellule fusionnée
    Par gloll dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 03/08/2006, 09h25

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