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

Excel Discussion :

Effacer contenu d'une plage de cellule selon la couleur de fonds (aucun remplissage)


Sujet :

Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Gestionnaire

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Effacer contenu d'une plage de cellule selon la couleur de fonds (aucun remplissage)
    Bonjour,

    Je débute en VBA et je me demandais si quelqu'un aurait un code à me donner pour résoudre mon problème :

    Dans une plage de Cellule allant de H13 à H30 (13 cellules) :

    - seulement 3 ont un fond "aucun remplissage" (ou je saisi un texte)

    - et les 10 autres sont sur fond orange (et contiennent des formules)

    quel code macro dois-je saisir pour que, dans la plage, il ne m'efface le contenu que des cellules sans remplissage?

    ou alors un code me permettant de traduire qu'a partir de la cellule H13, supprimer la cellule H13 puis H19 puis H25 (soit toutes les 6 cellules)

    Merci beaucoup et bonne journée

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 617
    Points : 5 912
    Points
    5 912
    Par défaut
    Bonjour,

    Tu pourrais utiliser HasFormula pour savoir s'il y a ou non des formules dans tes cellules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not MaCellule.HasFormula then MaCellule.ClearContents
    MPi²

  3. #3
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Utiliser la couleur comme donnée d'entrée dans Excel ou VBA, c'est généralement une mauvaise idée.
    Si on peut, on évite.
    Citation Envoyé par Solice86 Voir le message
    ou alors un code me permettant de traduire qu'a partir de la cellule H13, supprimer la cellule H13 puis H19 puis H25 (soit toutes les 6 cellules)
    Union(Range("H13"), Range("H19"), Range("H25")).ClearContents
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  4. #4
    Candidat au Club
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Gestionnaire

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci pour vos réponses.

    Menhir : j'ai réduit le nombre de mes cellules, mais en réalité ma zone d'effet va jusqu'à H900.

    Est-il possible d'utiliser ton code en l'adaptant comme ceci :

    Union(Range("H13:H900)) "code pour la récurrence de 6 cellules à partir de H13".ClearContents

    Sinon je vais mettre pas mal de temps à taper la macro.

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par Solice86 Voir le message
    Menhir : j'ai réduit le nombre de mes cellules, mais en réalité ma zone d'effet va jusqu'à H900.
    Comme on dit : "Gabage In, Garbage Out" qu'on pourrait traduire ici assez librement par : mauvaise question, mauvaise réponse.

    Est-il possible d'utiliser ton code en l'adaptant comme ceci :
    Union(Range("H13:H900)) "code pour la récurrence de 6 cellules à partir de H13".ClearContents
    Non.
    Par contre, il est possible de faire une boucle.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Ligne As Long
    For Ligne = 13 To 900 Step 6
       Cells(Ligne, 7).ClearContents
    Next Ligne
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Candidat au Club
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Février 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Gestionnaire

    Informations forums :
    Inscription : Février 2018
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Parfait ! Merci beaucoup !

    C'était absolument ce qu'il me fallait !

    Merci encore!

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

Discussions similaires

  1. [XL-2010] Modification du contenu d'une plage de cellules
    Par -Lys- dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/12/2013, 12h41
  2. [XL-2003] Sélection d'une plage de cellules selon la date
    Par iIncoming dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/07/2013, 18h09
  3. Récuparation contenu d'une plage de cellule
    Par cdsoft dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/11/2010, 16h33
  4. effacer contenu d'une plage
    Par shaku dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/04/2009, 16h03
  5. [VBA-E] Effacer le contenu d'une plage de cellules
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2006, 12h20

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