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 :

Adapter la formule en fonction de cellule vide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Russie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2014
    Messages : 16
    Par défaut Adapter la formule en fonction de cellule vide
    Rebonjour forum,
    Je m’adresse à nouveau aux experts d'Excel
    J’utilise ne simple formule dans la feuil de calcul afin de pouvoir adapter la formule en fonction de cellule vide. J’écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E20="";INDEX(M13:N22;1;2)); "")
    cette formule fonctionne bien mais dès que j’ajoute un autre SI et fais référence à une autre cellule vide, ( et je dois ajouter min 6 autres SI) la formule ne fonctionne plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E20="";INDEX(M13:N22;1;2)); SI(F20="";INDEX(M13:N22;2;2) ;"")
    Pourriez-vous me dire svp pourquoi la formule ne fonctionne plus ?
    Je vous remercie par avance

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Ici Forum Vba Excel

    Pour ta question, la parenthèse n'est pas à sa place
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E20="";INDEX(M13:N22;1;2); SI(F20="";INDEX(M13:N22;2;2);""))

  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 à tous

    Attention Excel n'accepte pas plus de 7 imbrications de si les uns ds les autres au delà on est obligé de passé en VBA

    ( et je dois ajouter min 6 autres SI)
    je dirai plutôt 6 maxi

    à bientôt

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Russie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2014
    Messages : 16
    Par défaut
    Bonsoir Mercatog,

    Je vous remercie pour votre réponse. Le code fonctionne très bien! Merci encore pour votre aide

  5. #5
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(INDEX($M$13:$N$22;EQUIV(VRAI;INDEX(ESTVIDE($E$20:$L$20);0;0);0);2);"")

  6. #6
    Membre averti
    Femme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Russie

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Mars 2014
    Messages : 16
    Par défaut
    Bonsoir Igloobel,

    Merci pour votre remarque. Du coup, j'essai d'utiliser le cde VBA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     Sub Essai()
    If IsEmpty(E20) Then
     
    Application.WorksheetFunction.Index (Range("M13:N22", 1, 2))
     
    ElseIf IsEmpty(F20) Then
     
    Application.WorksheetFunction.Index (Range("M13:N22", 2, 2))
     
     
    End Sub
    Dites-moi svp s c'est comme ça qu'il faut écrire

    Excusez-mo Mercatog,

    La deuxième formule que vous avez envoyé est utilisée dans quelles conditions ? Avec 6 SI ?

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Elle remplace les Si imbriquées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E20="";INDEX(M13:N22;1;2); SI(F20="";INDEX(M13:N22;2;2);SI(G20="";INDEX(M13:N22;3;2);SI(H20="";INDEX(M13:N22;4;2);SI(I20="";INDEX(M13:N22;5;2);SI(J20="";INDEX(M13:N22;6;2);""))))))

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 22/12/2009, 16h20
  2. Fonction somme qui s'arrete si cellule vide
    Par FreddyNB dans le forum Excel
    Réponses: 13
    Dernier message: 13/11/2008, 09h44
  3. formule matricielle et cellule vide
    Par alsimbad dans le forum Excel
    Réponses: 4
    Dernier message: 24/04/2008, 15h12
  4. Formule pour une cellule vide
    Par sfourre dans le forum Excel
    Réponses: 3
    Dernier message: 08/01/2008, 08h19
  5. Problème de fonction avec cellule vide
    Par Samjeux dans le forum Excel
    Réponses: 4
    Dernier message: 14/06/2007, 08h45

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