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 :

Fonction IF sous VBA


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
    Mars 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par défaut Fonction IF sous VBA
    Bonjour tout le monde,

    j'aimerais attribuer à une cellule une formule SI sous VBA.
    J'ai essayé quelquechose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").FormulaR1C1 = "=IF(RC = "Paris",R[2]C = "OK",")"
    (je veux que si l'on tape dans la cellule en question Paris, OK s'affiche deux cellules à doite)

    Cela ne marche pas... Mauvaise syntaxe? ou autre méthode à utiliser?

    Merci pour vos réponses

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour RussellD,

    voici trois solutions possible,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C1").FormulaR1C1 = "=IF(RC[-2] = ""Paris"",""OK"","""")"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C1").Formula = "=IF(A1 = ""Paris"",""OK"","""")"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If [A1] = "Paris" Then [C1] = "OK" Else [C1] = ""

  3. #3
    Membre Expert
    Avatar de cb_60
    Homme Profil pro
    Chargé de mission technique
    Inscrit en
    Juillet 2007
    Messages
    1 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chargé de mission technique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 253
    Billets dans le blog
    14
    Par défaut
    Bonjour
    Peut être pas compris?
    pour moi si en A1 Paris alors en C1 OK

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C1").FormulaR1C1 = "=IF(RC[-2]=""Paris"",""OK"","""")"
    L'imagination est plus importante que le savoir.... A . Einstein. :pastaper:
    https://www.developpez.net/forums/blogs/179588-cb_60/
    Merci de cliquer sur :resolu:pour clore cette discussion.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par défaut
    Bonjour,

    merci pour vos réponses à tous les deux, elles marchent parfaitement. Si jamais je veux maintenat avoir la valeur d'une cellule (exemple cellule B2) qui s'affiche pour Paris, je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C1").FormulaR1C1 = "=IF(RC[-2] = ""Paris"",""=R2C2"","""")"
    mais ça ne marche pas. j'ai essayé sans égal, et avec .Value...
    Vous savez comment faire?

  5. #5
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour RussellD,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C1").FormulaR1C1 = "=IF(RC[-2] = ""Paris"",R2C2,"""")"

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 63
    Par défaut
    Merci beaucoup, cela fonctionne

    A bientot

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

Discussions similaires

  1. [XL-2003] Incrémentation de réponses avec Fonction Inputbox sous VBA
    Par thé-citron dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2011, 17h06
  2. [AC-2003] fonction aperçu sous VBA
    Par zoulou153 dans le forum VBA Access
    Réponses: 4
    Dernier message: 10/04/2009, 02h30
  3. L'équivalent de la fonction "PREVISION" sous VBA
    Par etorria dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2008, 00h00
  4. Fonction SI sous VBA
    Par tdaoui dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/01/2008, 21h14
  5. [VBA-E]Fonction Racine sous VBA
    Par vuong1 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/04/2007, 00h48

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