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 :

Modifier toute les formules d'un tableau en vba. [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 230
    Par défaut Modifier toute les formules d'un tableau en vba.
    Bonjour

    Je souhaite pouvoir modifier toutes les formules d'un tableau via un bouton Cmd.

    J'ai actuellement la même formule dans toute les cellules de mon tableau. Ces formules me donne un résultat en pourcentage.

    J'ai donc pour la cellule B12 : = 100/500 . Cela me donne 20% avec un format de cellule en pourcentage. Ce que je souhaite pouvoir faire c'est rajouter 1-(la formule de la cellule). cela me donnerai donc = 1-(500/100) . Je veux pouvoir afficher le pourcentage dans les 2 sens soit 20 % ou soit 80% sur le même tableau et cela via l'action sur un bouton Cmd.

    La question que je me pose est de savoir si il est possible de pouvoir modifier en vba ces formules, de venir prendre le contenu de la cellule B12 et de lui rajouter 1-

    Merci pour votre aide !

  2. #2
    Membre Expert

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Billets dans le blog
    1
    Par défaut
    mettre une condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =si(p1=1;formule_1;formule_2)
    il n'y a qu'a changer la valeurs de p1 avec un bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    sub quanclik_1
    if range("p1").value=1 then
    range("p1").value=0
    else
    range("p1").value=1
    end if
    end sub

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    230
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 230
    Par défaut
    Je mets à jour mes anciens post... Merci quand même pour ta réponse ; Si je me souviens bien ta solution fonctionne très bien

  4. #4
    Membre Expert Avatar de Jean-Pierre49
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2007
    Messages
    659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 659
    Par défaut
    Bonjour

    Une autre solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub quanclik_1()
    Range("p1").Value = IIf(Range("p1").Value = 1, 0, 1)
    End Sub
    Bon courage

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/07/2011, 15h43
  2. modifier tout les champs Fromualire continu
    Par totofe dans le forum IHM
    Réponses: 1
    Dernier message: 19/06/2007, 19h26
  3. [Tableaux] renommer toutes les clefs d'un tableau
    Par zamanika dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2006, 00h00
  4. Modifier toutes les insertions d'un coup
    Par MaitrePylos dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 15/05/2006, 15h24
  5. Modifier tout les fichier comportant une chaine
    Par narmataru dans le forum Linux
    Réponses: 10
    Dernier message: 28/09/2004, 16h58

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