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 :

VBA : remplacer une formule par "" dans une colonne [XL-2016]


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
    Technicien maintenance
    Inscrit en
    Août 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2014
    Messages : 45
    Par défaut VBA : remplacer une formule par "" dans une colonne
    Bonjour,

    J'aimerais, à l'aide d'une macro, remplacer le texte d'une formule (calcul d'un pourcentage par exemple : " =A2/2450*100 " ) par rien dans toute une colonne.


    J'utilise la syntaxe suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Range("A2", Cells(Rows.Count, "A").End(xlUp)).Replace " texte d'une formule ", "", xlWhole

    je ne trouve pas le code pour le "texte d'une formule"


    Merci d'avance,

    Markym

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour.

    A adapter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub essai_specialcells()
    Range("G1:G10").SpecialCells(xlCellTypeFormulas).Value = ""
    End Sub
    Si plusieurs formules sont présentes, alors utiliser la méthode Replace en précisant bien tous les arguments (Lookat..)
    Une aide ici
    L'argument What sera le texte de la formule (copier/coller à partir de la barre de formule du tableur)

  3. #3
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,


    tu fais une boucle for du début à la fin

    et dans chaque cellule du affecte ""



    le replace : remplace quelque chose par un autre
    si la formule s'incémente il va falloir gérer l'incrémentation de la formule et si autre formule survient il faudra le gérer aussi ...

    comme je l'ai si dessus

    une boucle
    une affectation


    et basta (c'est plus simple)

    enfin par rapport à ta demande initiale

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Je retire ce que j'ai dis et j'avoue que je n'ai pas penser à SpecialCells(xlCellTypeFormulas) donc c'est pas si penible à faire

    Citation Envoyé par Igloobel Voir le message
    si la formule s'incémente il va falloir gérer l'incrémentation de la formule et si autre formule survient il faudra le gérer aussi
    MarcelG Bien vu

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut Igloobel

    Merci.

    On pouvait aussi coder
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("G2:G7").SpecialCells(xlCellTypeFormulas).ClearContents

  6. #6
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2014
    Messages : 45
    Par défaut
    Merci pour vos suggestions, malheureusement le texte change à chaque fois dans la colonne,


    L'argument What sera le texte de la formule (copier/coller à partir de la barre de formule du tableur)


    donc je ne peux pas copier/coller la formule

    finalement il faudrait que je puisse remplacer voire effacer n'importe quel texte dans la colonne.

    Markym

  7. #7
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Tu peux aussi coder
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("G2:G7").SpecialCells(xlCellTypeFormulas).ClearContents
    Au demeurant, retourne ton code complet

  8. #8
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2014
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Août 2014
    Messages : 45
    Par défaut
    c'est bon effectivement, je n'avais pas vu la fin du message...

    Merci!
    Markym

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/12/2010, 17h02
  2. Réponses: 3
    Dernier message: 21/07/2007, 01h48
  3. Remplacer des balises par des valeurs dans une String
    Par RadicalBob dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 15h22
  4. Réponses: 2
    Dernier message: 12/04/2007, 17h12
  5. Réponses: 6
    Dernier message: 23/01/2007, 10h17

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