fonction SI: rien faire si faux  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

fonction SI: rien faire si faux

Messagepar CAPUCIN » 21 Jan 2012, 03:03

Salut a tous, je me demande s'il est possible avec la fonction SI de ne rien faire si la condition est fausse (ne pas alterer le contenu de la cellule sur laquel on applique la formule).
Voici un petit fichier.
Fichiers joints
FORUM13.xls
(14.5 Kio) Téléchargé 8 fois
CAPUCIN
Membre fidèle
 
Messages: 372
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar Banzai64 » 21 Jan 2012, 03:14

Bonjour

Oui et non
Si le résultat vient d'une autre cellule Oui
Code: Tout sélectionner
=SI(LC(1)="";"";LC(8))

Si le résultat est la même cellule Non
Code: Tout sélectionner
=SI(LC(1)="";"";LC)

référence circulaire

Sinon il faut passer par VBA
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4594
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar CAPUCIN » 21 Jan 2012, 04:31

Salut Banzai :D , juste un petit mot pour dire que mon application fonctionne maintenant au complet. J'ai donc ajouter ton code VBA a mes macro et ca fonctionne tres bien, 8 secondes pour traiter 1200 lignes de code assembleur. Il me reste qu'a faire un menage et mettre le tout plus "clean" a l'ecran.

Pour ma question, il semblerais que c'est une formule circulaire, car j'ai essaye et j'ai un message d'erreur. Est-ce que mettre cette formule dans la cellule par VBA fera en sorte que ce ne soit pas circulaire?
Et si par vba, je sauvegarde temporairement le contenu de la cellule, je pourrais prendre sont contenu pour mettre dans la cellule si c'est faux ?
Fichiers joints
FORUM13.xls
(14.5 Kio) Téléchargé 16 fois
CAPUCIN
Membre fidèle
 
Messages: 372
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar Banzai64 » 21 Jan 2012, 12:15

Bonjour
CAPUCIN a écrit:Est-ce que mettre cette formule dans la cellule par VBA fera en sorte que ce ne soit pas circulaire?

Même chose que tu l'écrives manuellement ou par VBA tu auras toujours ta référence circulaire

CAPUCIN a écrit:Et si par vba, je sauvegarde temporairement le contenu de la cellule, je pourrais prendre sont contenu pour mettre dans la cellule si c'est faux ?

C'est la réponse que je t'avais donnée
Banzai64 a écrit:Si le résultat vient d'une autre cellule Oui

Alors que tu sauves la colonne B par VBA et que t'en serve pour ta formule est une possibilité
donc ta formule en colonne B serait 'exemple)
Code: Tout sélectionner
=SI(LC(1)="";"";LC(8))
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4594
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar CAPUCIN » 21 Jan 2012, 17:23

j'ai fabrique la formule suivante:
Code: Tout sélectionner
Range("B2:B" & Z).Formula = "=IF(RC3="","",RC11)"

mais j'ai une erreur de syntaxe car dans mes cellules la formule qui apparait est :IF(LC3="";LC11) . Les virgules et les guillemets sont-il bons?
CAPUCIN
Membre fidèle
 
Messages: 372
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar Banzai64 » 21 Jan 2012, 19:18

Bonsoir

Manque des guillemets

Code: Tout sélectionner
Range("B2:B" & Z).Formula = "=IF(RC3="""","""",RC11)"


Pour mettre 1 guillemet dans une formule (chaîne) il faut doubler ce guillemet
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4594
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar CAPUCIN » 21 Jan 2012, 20:48

Ca fonctionne tres bien!

Crois-tu qu'on pourrais modifier la macro de l'autre jour pour qu'elle puisse s'affecter a la ligne active au lieu de toutes les lignes du tableau. Cette option me permettrais de voir si j'ai une erreur de syntaxe en ecrivant du code dans la colonne 9 de la ligne active.

Note que la macro de l'autre jour reste la principale de mon application, simplement que cette nouvelle macro permettrais une option pratique pour mon application.

Clique sur mon bouton rouge pour voir le resultat de ta macro de l'autre jour!
Fichiers joints
CAPUCIN Formules VBA V004b.zip
(49.9 Kio) Téléchargé 4 fois
CAPUCIN
Membre fidèle
 
Messages: 372
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar Banzai64 » 21 Jan 2012, 22:30

Bonsoir

A voir
Fichiers joints
CAPUCIN Formules VBA V005.xls
(189.5 Kio) Téléchargé 6 fois
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4594
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar CAPUCIN » 21 Jan 2012, 22:48

Je ne vois pas de difference avec la macro precedente, mise a part la MFC. Lorsque je clique sur le bouton ce n'est pas que la ligne active qui est mise a jour mais tout le tableau. A moins que la procedure soit differente?
Fichiers joints
CAPUCIN Formules VBA V005.xls
(189.5 Kio) Téléchargé 4 fois
CAPUCIN
Membre fidèle
 
Messages: 372
Inscription: 05 Déc 2011, 05:22
Localisation: montreal
Version Excel: 2003 FR

Re: fonction SI: rien faire si faux

Messagepar Banzai64 » 21 Jan 2012, 23:00

Bonsoir
Si tu ne vois pas de différence c'est que je n'ai pas compris ce que tu veux faire
CAPUCIN a écrit:Crois-tu qu'on pourrais modifier la macro de l'autre jour pour qu'elle puisse s'affecter a la ligne active au lieu de toutes les lignes du tableau. Cette option me permettrais de voir si j'ai une erreur de syntaxe en ecrivant du code dans la colonne 9 de la ligne active.

Pour moi j'avais compris que tu cherchais un moyen de signaler le fait qu'une instruction n'avait pu être décodée (la raison de la MEFC)

Donc il faut que tu m'expliques (1 ou 2 exemples seraient les bienvenus)
Image
Avatar de l’utilisateur
Banzai64
Passionné d'Excel
 
Messages: 4594
Inscription: 21 Nov 2010, 16:42
Localisation: Jurançon
Version Excel: 2003 FR

Suivante

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], EricF, Google [Bot], Google Adsense [Bot] et 7 invités