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 :

[E-03] Autofill et cellules fusionnées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut [E-03] Autofill et cellules fusionnées
    Bonjour,

    Je dois étendre des cellules par Autofill. La plage de ces cellules est dynamique. Cependant, elle comporte souvent des cellules fusionnées (qui n'ont pas d'adresse fixe, ce serait trop facile). Comment exclure les cellules fusionnées de l'Autofill ?

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    FormulesInsertion1 = Cells(6, OngletAjout + 2).Address & ":" & Cells(300, OngletAjout + 2).Address
    FormulesInsertion2 = Cells(6, OngletAjout + 2).Address & ":" & Cells(300, OngletAjout + 3).Address
     
    feuille.Range(FormulesInsertion1).AutoFill Destination:=feuille.Range(FormulesInsertion2), Type:=xlFillDefault

    On pourra simplifier le code en fixant les cellules à étendre :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    feuille.Range("C6:C300").AutoFill Destination:=feuille.Range("C6:D300"), Type:=xlFillDefault

    Merci d'avance !

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Je cherche pas mal de mon côté !

    J'ai fait ceci :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Texte = ""
     
    For Each cellule In Range("C6:C300")
        If cellule.MergeCells Then
            Texte = Texte & cellule.Address & ";"
            'Retirer cellule si fusionnée
        End If
    Next cellule

    En gros, je scanne toutes les cellules sélectionnées, je teste si c'est une cellule fusionnée, si oui, j'ajoute son adresse à la variable Texte.

    Je voudrais donc savoir s'il est possible de faire un truc comme :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C6:C300").Retirer("C9")
    (Sauf que ce n'est pas Retirer comme méthode ).

    Merci pour votre aide !

  3. #3
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    je ne vois rien de plus malin que ce tu as fait.
    Dans un autre cas j'ai du moi aussi reparcourir chaque cellule d'une plage.
    http://www.developpez.net/forums/d51...ser-selection/

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Heu, c'est à dire que là, je n'ai encore rien fait. Ou alors à Texte je rajoute seulement les cellules qui sont non fusionnées ?

    N'y a t'il pas moyen de faire une différence d'ensemble de cette manière ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Plage(MesCellules) MINUS Plage(MesCellulesFusionnees)

Discussions similaires

  1. [VBA-E] Compter les cellules fusionnées
    Par Korleone dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/08/2017, 16h09
  2. [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
  3. Réponses: 2
    Dernier message: 21/06/2006, 17h57
  4. [VBA-W] Cellules fusionnées
    Par TheEwook dans le forum VBA Word
    Réponses: 1
    Dernier message: 24/04/2006, 14h06
  5. [VBA]Trouver les cellules fusionnées et autres
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 23/01/2006, 13h12

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