Excel: afficher, introduire dans même cellule

pilotesdfg -  
g Messages postés 1285 Statut Membre -
Bonjour,

Dans Excel, peut-on utiliser une même cellule pour introduire des données OU afficher des données, suivant l'état d'une 2ème cellule.
Je m'explique j'ai une cellule (C7) si dans celle-ci il y a un "oui" je reprends la valeur de C8 et je l'affiche dans C9 et j'aimerais que si j'ai un "non" dans C7 je puisse directement écrire une valeur dans C9. Est-il possible de le faire dans excel?

Merci pour les tuyaus

3 réponses

  1. Ricky38 Messages postés 5776 Date d'inscription   Statut Contributeur Dernière intervention   1 463
     
    Salut,

    je ne crois pas que tu puisse le faire. Tu peux toujours mettre une autre colonne exemple D ou tu entreras ta donnée manuellement

    Donc ta formule en C9 sera: =SI(C7="oui";C8;"")
    si C7 = oui affiche la valeur de C8 sinon reste vide

    Tu pourrais aussi mettre un texte si la valeur de C7 est non
    =SI(C7="oui";C8;"La valeur est non")

    0
  2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour.

    Comme te l'a dit Ricky38
    ta formule en C9 sera =SI(C7="oui";C8;"")
    et tu peux à tout moment saisir en C9 ce que tu veux !
    Mais ce sera définitif ; on ne peut pas revenir en arrière.

    C'est comme un ballon en baudruche bien gonflé : Si tu as de la peinture dans ton pot, tu peux peindre dessus ; à tout moment tu peux le faire éclater avec une épingle : mais ce sera définitif ...
    0
  3. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    Ou alors tu passes par VBA en copiant dans le module de feuille (Alt+F11) le code suivant:

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Range("C7") = "oui" Then
    Range("C9") = Range("C8")
    End If
    End Sub

    ou

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Range("C7") = "oui" Then
    Range("C9") = Range("C8")
    ElseIf Range("C7") = "" Then
    Range("c9") = ""
    End If
    End Sub

    pour C9 = vide si C7 <> de oui ou non.

    Bonne journée.
    0