Adopter valeur d'une cellule si cellule subséquente vide

Résolu
Mini_2161 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Mini_2161 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour, 

Tout d'abord j'aimerais vous dire un gros merci. Vous ne pouvez imaginer le nombre de fois que vous m'avez dépanner sur Excel. J'ai un problème et je ne trouve pas la formule à appliquer. 

J'ai 4 cellules consécutives dans lesquels il peut y avoir une valeur ou non. Je désire que la dernière valeur inscrite se copie automatiquement dans la 5e cellule. J'ai essayé avec toutes les combinaison possible de la fonction Si. Rien ne fonctionne. 

Mon tableau donne ceci:

A1 a une valeur. B1, C1, D1 vide. J'aimerais qu'Excel copie la valeur A1 à E1. 

Si B1 a une valeur, celle-ci est copier à E1. Et ainsi de suite. 

Je préfère avoir une formule qu'un VBA. Je ne suis pas très expert avec le VBA.

J'ai tenté une formule imbriquée comme suit.

=si((b1="";a1);(si(c1="";b1) jusqu'à d1. 

Merci de m'aider.

4 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 

Bonjour à tous

@ mini

tu n'étais pas loin d'une solution avec de SI imbriqués, encore faut-il les imbriquer correctement :

=SI(B1="";A1;SI(C1="";B1;SI(D1="";C1;D1)))

Cdlmnt

Via


1
Mini_2161 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 

Merci ça fonctionné. 

0
M-12 Messages postés 1332 Date d'inscription   Statut Membre Dernière intervention   285
 

Bonjour,

Si les valeurs sont des chiffres (entre A1 et D1)

=RECHERCHE(9^9;A1:D1)

Si les valeurs sont du texte (entre A1 et D1)

=RECHERCHE("zzz";A1:D1)
0
PapyLuc51 Messages postés 4519 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Bonjour

et s'il y a les deux : nombres et textes ; la dernière cellule renseignée 

=RECHERCHE(2;1/(A1:D1<>"");A1:D1)

Cordialement

0
yclik Messages postés 3873 Date d'inscription   Statut Membre Dernière intervention   1 562
 

Bonjour

Une autre proposition

=INDEX(A1:D1;1;NBVAL(A1:D1))
0