Itération
Galinette
-
Galinette66 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Galinette66 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je dois écrire une formule dans une cellule à condition que celle-cie soit vide, mais le fait d'écrire la formule fait qu'elle n'est plus vide
=SI(B8="";A8;"Déjà occupé")
Y at'il une solution?
Merci d'avance
Je dois écrire une formule dans une cellule à condition que celle-cie soit vide, mais le fait d'écrire la formule fait qu'elle n'est plus vide
=SI(B8="";A8;"Déjà occupé")
Y at'il une solution?
Merci d'avance
A voir également:
- Itération
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? - Forum Python
- Iteration dans un tableau excel - Forum Programmation
- Le mot secret ne s'affiche pas, comment pourrais-je faire? ✓ - Forum Python
- Passer à l'itération suivante d'une boucle while ✓ - Forum Python
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : ✓ - Forum Python
4 réponses
Bonjour,
Pourquoi ne pas rajouter une colonne avec la formule suivante dans la cellue C2 :
=SI(B2<>"";+B2;+A2)
Si la cellule B2 n'est pas vide alors recopier le contenu de B2
sinon copier le contenu de la cellule A2
On peut masquer la colonne B ensuite si l'on n'a pas besoin d'y accéder.
A+
Pourquoi ne pas rajouter une colonne avec la formule suivante dans la cellue C2 :
=SI(B2<>"";+B2;+A2)
Si la cellule B2 n'est pas vide alors recopier le contenu de B2
sinon copier le contenu de la cellule A2
On peut masquer la colonne B ensuite si l'on n'a pas besoin d'y accéder.
A+
Re
Pour tester la nature du contenu d'une cellule, utiliser la fonction TYPE(cellule)
( voir le détail dans fonctions d'info dans l'aide de l'assistant fonction )
Exemple pour tester la cellule A1
=TYPE(A1) renvoit la valeur 8 si A1 contient une formule
Application ( succincte )
=SI(TYPE(A1)=8;"Formule";"Autre contenu")
autres cas ( liste réduite ) :
nombre=1
texte=2
valeur logique=4 ...
Le mieux, pour visualiser plus vite, est de "peindre" en couleur orange par exemple les cellules dans lesquelles tu as créé une formule ...
Comme cela tu éviteras d'y taper autre chose par distraction, même si elle semble vide ...
A+
Nyctaclope
Pour tester la nature du contenu d'une cellule, utiliser la fonction TYPE(cellule)
( voir le détail dans fonctions d'info dans l'aide de l'assistant fonction )
Exemple pour tester la cellule A1
=TYPE(A1) renvoit la valeur 8 si A1 contient une formule
Application ( succincte )
=SI(TYPE(A1)=8;"Formule";"Autre contenu")
autres cas ( liste réduite ) :
nombre=1
texte=2
valeur logique=4 ...
Le mieux, pour visualiser plus vite, est de "peindre" en couleur orange par exemple les cellules dans lesquelles tu as créé une formule ...
Comme cela tu éviteras d'y taper autre chose par distraction, même si elle semble vide ...
A+
Nyctaclope
Pourquoi pas, mais justement ce que je cherche c'est le moyen de m'en passer.
="" signifie que la cellule est vide,
mais comment écrire qu'elle est vide mais contient la formule?
@+
Une cellule qui contient une formule n'est pas vide.
Est ce qu'il y a un différence entre une cellule qui contient un texte et une autre qui contient une formule, et comment faire la différence?
@+
et pour ce qui est d'une cellule qui contient une formule et bien tu vas voir apparaître quelque chose ou non, tout dépends de la formule.
Une petite précision ...
Au point de vue nature du contenu :
- pas de différence entre texte brut ou formule donnant un texte
- pas de différence entre nombre brut ou formule donnant un nombre
- différence entre cellule VIDE et cellule contenant quelque chose ( éventuellement le texte vide ..)
Et le test SI(B2="" .... ) ne teste PAS si la cellule est VIDE , mais si elle contient ou nom le texte vide. Ce sera négatif si elle est vide, contient un texte quelconque non vide, ou un nombre ...
Pour tester si elle est vraiment vide , utiliser la fonction ESTVIDE ( cellule ) qui renvoit vrai ou faux.
Il y a également ESTNUM( ) etc ...
Il faut être rigoureux dans les tests de contenu de cellule, selon ce qu'on cherche, sinon on a des résultats bizarres ..
Et en particulier quand une fonction SI() renvoit tantôt un nombre, tantôt le texte vide "" : un calcul numérique sur un texte vide donne ( selon le calcul ) des résultats inattendus ...
Pour plus d'infos, chercher dans les "fonctions logiques" de l'assistant fonction
Pour l'exemple de départ :
=SI(B8="";A8;"Déjà occupé") , il faut écrire :
=SI(ESTVIDE(B8);A8;"Déjà occupé")
OU
=SI(NON(ESTVIDE(B8));"Déjà occupé";A8), et la formule ne peut pas être écrite dans B8,
quant à l'usage de A8, je ne connais pas ton souhait ..
Et une formule ne peut pas aller écrire quelque chose quelque part ailleurs.
Elle ne peut qu'afficher quelque chose là où elle est.
A+
Nyctaclope