Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

SOS Formule exell


yann729

Messages recommandés

Salut yann729,

Le plus simple - (tu dois former une cellule B1

En B1 - =si(a1=0;"";a3)

par ex: a1 = 0 -> b1 = rien et a1=1 -> b1 = a3

Peut-être avec une macro mais là :P

@+

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

 

si j ecris 0 en a1 que sa ecrive 0 mais que si j ecris 1 en a1 que sa ecrive la valeur de a3

Ecrive où???

 

Supposons que c'est en B1:

 

=SI(A1=0;0;SI(A1=1;A3;""))

 

Il faut aussi fermer ton Si... Alors...Sinon...

 

Autrement dit, si A1 comprend autre chose que 0 ou 1 Alors???

 

Dans ma formule, Excel (et pas sa!!!)) n'écrit rien.

 

Salut.

Modifié par Sacles
Lien vers le commentaire
Partager sur d’autres sites

Re,

 

"" ce n'est pas 0 mais une chaîne de caractères vide.

 

Essaye, par exemple dans D1, la formule =B1+C1 avec

 

0 en A1 et ta formule en B1

 

-------------

 

Et dans ta formule, que se passe-t-il si il y a 5 dans A1?

 

Salut.

Modifié par Sacles
Lien vers le commentaire
Partager sur d’autres sites

arf, j'arrive encore après la bataille.

 

sinon, une autre soluce est de passer par les macros.

 

ce qui donne:

 

Sub test()
'déclaration de variable
Dim DerLigne As Integer
Dim ValCompare


'pour avoir la dernière ligne occupée de la colonne A
DerLigne = Cells(Cells.Rows.Count, "A").End(xlUp).Row

'pour avoir la valeur de la cellule de la dernière ligne
ValCompare = Cells("A" & DerLigne).Value


'comparaison de cettte valeur
If ValCompare = "0" Then

'ce que je fais si égale a 0
Cells("A" & DerLigne).Value = "0"
Else

'sinon je prend la valeur d'une autre cellule. ici sur la même ligne dans la colonne B.
Cells("A" & DerLigne).Value = Cells("B" & DerLigne).Value
End If


End Sub

 

ceci est a coller dans un module via l'éditeur de macro

 

pour le déclencher, il faut sélectionner la feuille voulue dans l'éditeur de macro, puis choisir changer général par worksheet (liste de gauche) puis choisir l'évènement change (liste de droite) <== le tout dans la fenêtre principale.

 

et rajouter le code suivant

 

call test

 

et voila. bien sur il faut adapter suivant tes besoins réel.

 

a+

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...