Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/11/2011, 17h32   #1
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Par défaut Toujours afficher le résultat d'une cellule comme si la condition était réalisée.

Bonjour,

J'ai la fonction suivante dans une cellule :

Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

Avez-vous une solution ?

Merci

Seb
sebcah est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/11/2011, 18h19   #2
Membre actif
 
Homme
Inscription : juillet 2002
Messages : 108
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2002
Messages : 108
Points : 153
Points : 153
Bonjour,

Si on s'en tiend à ta description,

tu peux saisir

dans la cellule concernée
aereno est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 18h22   #3
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonsoir,

voire :

ou :

C'est en forgeant...
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 18h24   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Citation:
A la réflexion, si BY108 contient une valeur d'erreur, cela ne convient pas.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 21h44   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Citation:
Envoyé par sebcah Voir le message
Bonjour,

J'ai la fonction suivante dans une cellule :

=SI($BY108<>"";50;"")

Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

Avez-vous une solution ?

Merci

Seb


Ca veut dire quoi "une autre cellule", une autre que celle qui contient la formule?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 09h33   #6
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Oui une autre cellule que celle contenant la valeur. Une cellule vide.

En gros j'ai 200 cellules éparpillées, avec 200 valeurs à afficher dans leur formule selon 200 conditions différentes.

Je voudrais afficher en permanence ces 200 valeurs, même si les conditions sont fausses.
sebcah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 10h18   #7
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Si tu as une telle formule en B10, dans quelle cellule souhaites-tu avoir cette valeur ? Est-ce que tu cherches à obtenir le résultat par macro ? et si oui :

1. est-ce qu'il s'agit de toutes les formules de la feuille ? sinon, comment les reconnaître ?
2. est-ce que toutes les formules sont identiques (mêmes fonctions, la cellule et la valeur étant différentes) ?

Tu gagnerais du temps à bien exposer ton problème dès le premier post.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 10h29   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par Daniel.C Voir le message
[...]
Tu gagnerais du temps à bien exposer ton problème dès le premier post.
+1

Je n'y comprends plus rien du tout...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h17   #9
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
Je ne souhaite pas faire une macro, juste avec une formule.

Il s'agit de lignes et de colonnes bien définies dans la feuille. Sous la forme :


=SI($AA$3<>""; 110,5;"")
=SI($J$11<>"";75,5;"")
etc...

la formule est donc toujours la même. Je veux juste créer automatiquement une autre colonne sous la forme :

110,5
75,5
...

même si la condition n'est pas réalisée par $AA$3 ou $J$11, et ne pas avoir à l'écran :"#VALEUR!"

EN PJ un exemple
Fichiers attachés
Type de fichier : xls Classeur3.xls (15,5 Ko, 5 affichages)
sebcah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h32   #10
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Ok. Je pense comprendre ton souci.

Tu voudrais "récupérer" par formule le Valeur_Si_Vrai...

Impossible. C'est un problème de conception que tu as.

Il est toujours problématique de mettre des valeurs "en dur" dans une formule (dans ton cas, 110.5 et 75.5). Il serait plus judicieux de faire référence à des cellules qui contiennent ces données. Tu y gagneras à tous les coups:
  • facilité de maintenance (modifier une cellule est plus aisé que modifier une formule) ;
  • facilité de conception (il te suffit, dans les "autres" cellules, d'utiliser une formule pour récupérer 110.5 et 75.5 stockées dans des cellules plutôt que "dans une formule".

Je ne vois pas d'autre solution que de revoir la conception.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 20h46   #11
Invité régulier
 
Homme Antoine
Inscription : octobre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Localisation : France

Informations forums :
Inscription : octobre 2011
Messages : 5
Points : 5
Points : 5
Citation:
Envoyé par sebcah Voir le message
Bonjour,

J'ai la fonction suivante dans une cellule :

Je voudrais toujours afficher dans une autre cellule la valeur 50, indépendamment de la valeur de la cellule BY108.

Avez-vous une solution ?

Merci

Seb

Salut Seb, est-ce que tu ne peux pas faire le contraire ?

dans une 2ème cellule (appelons la A1 pour l'exemple) tu mets 50

et dans ta cellule que tu cites dans ton post tu mets =SI(A1<>"";A1;"")


j'espère que ça aide
Excellant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 21h12   #12
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Tu peux toutefois le faire avec une macro.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/11/2011, 20h21   #13
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par Daniel.C Voir le message
Tu peux toutefois le faire avec une macro.
Certainement, mais c'est contourner en VBA et avec beaucoup de lourdeur un problème de conception à la base.

Si j'ai bien compris, on a
Citation:
=si($by108<>"";50;0)
dans une cellule, et dans une autre cellule, on voudrait avoir 50...

Mauvaise conception: On met 50 en dur dans la formule (cas énoncé) et on récupère cette valeur en VBA (parsing et autres joyeusetés) pour aller mettre 50 dans une autre cellule. Si 50 vient à devoir être changé, on va devoir changer la formule et s'assurer que le VBA propage la modification derrière... Plus tordu que ça, c'est difficile à trouver.

N'est-il pas plus simple de mettre la valeur 50 dans une cellule, mettons A1, puis d'utiliser A1 dans les deux cellules, celle avec la formule conditionnelle
Citation:
=si($by<>"";a1;"")
et celle dans laquelle on voulait 50 quoi qu'il arrive avec la formule
Citation:
=a1
Cela me semble un tantinet plus simple, non?
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/11/2011, 14h00   #14
Invité de passage
 
Inscription : mai 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 12
Points : 1
Points : 1
En fait il s'agit d'un gros fichier très ancien. Et on ne peut revoir la conception.

En effet, il a été mal conçu à la base :'(

Donc si j'ai bien compris, mon problème n'a pas de solutions :''(

Merci beaucoup d'avoir planché dessus !

Seb
sebcah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 14h41   #15
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Je vais te faire une macro. Précise :
1. Quelle est la plage où se trouvent les formules à traiter ?
2. Dans quelle colonne est-ce que je mets les résultats ?
3. Peut-il y avoir plusieurs formules sur une même ligne ? et si oui où mettre les résultats ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h40.


 
 
 
 
Partenaires

Hébergement Web