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 :

Effacer un range mais pas tout [XL-MAC 2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti Avatar de sisopetron
    Homme Profil pro
    amateur
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut Effacer un range mais pas tout
    Bonjour,

    Si je fais ça m'efface tout le contenu de la cellule y compris le remplissage, les bordures et la mise en forme. Comment dois-je écrire mon code pour que ma cellule soit effacée, que la couleur soit effacée, que les bordures soient effacées mais que la mise en forme persiste : je veux garder l'alignement et le type personnalisé de nombre que j'utilise.

    Je demande cela car recréer en vba tous les formatages des cellules ainsi que leur alignement allonge considérablement le temps d'exécution de ma macro.

    Merci de votre aide.

    siso

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Ne supprime donc que le contenu (rubrique Range.Clearcontents, méthode de ton aide interne VBA)

  3. #3
    Membre averti Avatar de sisopetron
    Homme Profil pro
    amateur
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut
    Bonjour unparia,

    Merci de me venir en aide. ClearContents n'efface pas le remplissage et les bordures. Je voudrais effacer le contenu, le remplissage et les bordures mais conserver le type de données et l'alignement.

    siso

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    ça m'efface tout le contenu de la cellule y compris le remplissage, les bordures et la mise en forme
    Remplissage, alignement et bordures c'est de la mise en forme.

    Il n'y a pas de miracle. les méthodes suivantes
    • Clear Efface tout
    • ClearContents Efface le contenu
    • ClearFormats Efface le format
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    si tu remets ton alignement et ton format sur toute la plage d'un coup ça ne devrait pas prendre beaucoup de temps.
    eric

  6. #6
    Membre averti Avatar de sisopetron
    Homme Profil pro
    amateur
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut
    Merci Philippe pour ces explications. Du coup, si je comprends bien, il n'y a pas moyen d'effacer la mise en forme seule.

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Du coup, si je comprends bien, il n'y a pas moyen d'effacer la mise en forme seule

    Et qu'est-ce que je viens d'écrire ?
    Le format, c'est la mise en forme. J'aurais dû écrire ClearFormats annule la mise en forme

    Illustration

    Nom : Méthode Clear.png
Affichages : 1235
Taille : 81,6 Ko
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Membre averti Avatar de sisopetron
    Homme Profil pro
    amateur
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut
    A Philippe : c'est pourquoi j'avais écrit "si je comprends bien". Je préférais être sûr.

    A eriiic : non, ça ne prend effectivement pas beaucoup de temps. Je voulais juste savoir s'il y a vais un moyen simple d'effacer le formatage des cellules.

    Merci à vous tous.


    Edit : Philippe je viens de voir ton image. Quand même, je savais ça. Je voulais savoir si en VBA il y avais une méthode. Tu as parfaitement répondu.

    siso

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Edit : Philippe je viens de voir ton image. Quand même, je savais ça. Je voulais savoir si en VBA il y avais une méthode. Tu as parfaitement répondu.
    Le but de l'illustration, c'était pour montrer où se trouve la commande qui permet lors de l'utilisation de l'enregistrement de macros d'obtenir le code de la méthode donc si tu connais les commandes d'excel, le premier réflexe est d'utiliser l'enregistreur de macros qui donne les méthodes et propriétés de l'objet utilsé. C'est notre meilleur ami.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Membre averti Avatar de sisopetron
    Homme Profil pro
    amateur
    Inscrit en
    Novembre 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Novembre 2016
    Messages : 35
    Par défaut
    Citation Envoyé par Philippe Tulliez Voir le message
    le premier réflexe est d'utiliser l'enregistreur de macros qui donne les méthodes et propriétés de l'objet utilsé. C'est notre meilleur ami.
    Ah oui, je n'ai pas ce réflexe-là, c'est vrai. Je vais essayer de me l'ancrer dans la tête.

    En tout cas, merci pour ton aide.

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

Discussions similaires

  1. [MySQL] Fonctionne bien mais pas tout le temps
    Par dlamo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/08/2007, 20h04
  2. Réponses: 5
    Dernier message: 16/12/2006, 22h29
  3. Rafraichir un formulaire mais pas toute la page
    Par MinsK dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/05/2006, 14h05
  4. Réponses: 3
    Dernier message: 14/03/2006, 11h34

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