Excel:déduire 1 suite à partir d'1 valeur

Résolu/Fermé
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012 - 15 août 2012 à 23:17
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 16 août 2012 à 23:43
Bonjour,

je souhaite éditer une formule qui me permette de faire la chose suivante :

a partir d'une valeur saisie dans une cellule, déterminer les valeurs des lignes suivantes de cette colonne.

exemple : si je tape lundi en A1, déduire mardi en A2

j'ai essayé sans succès de combiner les fonctions OU et SI de la façon suivante :

en A2 : =OU(Si(A1=Lundi;Mardi);Si(A1=Mardi;Mercredi);Si(A1=Mercredi;Jeudi);Si(A1=Jeudi;vendredi);etc... )

Est-il possible de faire cela sans Macro car je ne maitrise pas du tout ?

Merci de votre aide.
A voir également:

8 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
15 août 2012 à 23:28
Bonjour,

pour votre exemple, il suffit simplement de taper lundi en A1, de positionner la souris en bas à droite de la cellule (le curseur se change en croix) et étirer jusqu'à la ligne voulue.

Je viens de le tester sur Excel 2007.

Cordialement.
1
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
15 août 2012 à 23:34
ce n'était qu'un exemple, avec une suite qu'Excel ne connais pas ton astuce ne fonctionne pas) mais merci quand même d'avoir essayé de m'aider.
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
15 août 2012 à 23:29
Salut,

En A2 colle cette formule et incremente la vers le bas

=SI(A1="Lundi";"Mardi";SI(A1="Mardi";"Mercredi";SI(A1="Mercredi";"Jeudi";SI(A1="Jeudi";"Vendredi";SI(A1="Vendredi";"Samedi";SI(A1="Samedi";"Dimache";"Lundi"))))))

je regarde pour faire plus court
0
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
15 août 2012 à 23:36
Merci Mike-31, c'est exactement ce que je voulais faire.

je n'aurai jamais trouvé tout seul !

je te laisse regarder si tu trouves plus simple, mais je ne suis pas sur qu'on puisse.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 15/08/2012 à 23:46
Bonsoir,

pour prolonger la réponse de chossette9 tu peux te créer tes propres listes.
Sur 2003 : menu 'outils / options... / listes pers.'

Et si tu tiens à une formule mais la liste personnalisée est bien pratique.
En A1 :
=CHOISIR(MOD(LIGNE()-1;7)+1;"lundi";"mardi";"mercredi";"jeudi";"vendredi";"samedi";"dimanche")
à tirer vers le bas.

eric
Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
15 août 2012 à 23:45
bonsoir eriic,

j'ai créé une liste avec l'outil que tu m'as indiqué, mais comment faire pour que lorsque je déroule avec la croix, Excel déduise qu'il doit trouver les valeurs dans ma liste ?

j'ai essayé avec l'outil "Validation" de n'autoriser que les valeurs de ma liste dans mes cellules, mais cela ne marche pas.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 15/08/2012 à 23:51
J'ai édité mon post, tu peux le relire.

mais comment faire pour que lorsque je déroule avec la croix, Excel déduise qu'il doit trouver les valeurs dans ma liste ?
Tu saisis une des valeurs de la liste et tu tires ta cellule à l'aide de la poignée de recopie.
La validation n'a rien à voir...

eric
0
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
16 août 2012 à 00:01
je note la formule pour la culture, car en effet elle est plus simple que celle de Mike-31, mais j'essaye quand même avec la liste car cela présente l'avantage j'espère de garder la mise en forme.

(j'ai la première lettre de mes cellules qui est d'une couleur différente du reste du texte)

par contre ca ne marche pas,

quelque part dans ma feuille j'ai saisi mes valeurs dans une colonne.

j'ai déterminé par l'outil menu>données>liste>créer une liste que cette plage représente ma liste.

mais quand dans mon tableau je saisie en A1etA2 des valeurs de la liste, si je tire, il recopie les 2 mêmes valeurs, et non pas la suite de la liste.

qu'est ce que je ne fais pas bien ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 16/08/2012 à 00:05
car cela présente l'avantage j'espère de garder la mise en forme.
Si ce n'est que la 1ère lettre en couleur tu peux commencer à perdre espoir...

mais quand dans mon tableau je saisie en A1etA2 des valeurs de la liste, si je tire, il recopie les 2 mêmes valeurs, et non pas la suite de la liste.

C'est normal pour excel.
Saisi une valeur et tire

eric
0
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
16 août 2012 à 00:17
en réalité, il s'agit des 2 première, mais je doute que ca ne change quelque chose... tanpis.

par contre je bloque toujours sur la suite, si je n'en saisie qu'une, quand je tire il recopie uniquement cette cellule.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 16/08/2012 à 00:30
Contrôle que tu as bien validé ta liste et qu'elle est présente dans les options.

Si tu y arrives avec lundi (liste prédéfinie), tu y arriveras de la même manière avec ta liste personnalisée.

Et une petite macro qui met en rouge les 2 premiers caractères des cellules d'une sélection si ça t'interesse.
Sub couleur2car()
    Dim c As Range
    For Each c In Selection
        c.Characters(Start:=1, Length:=2).Font.ColorIndex = 3
    Next c
End Sub

exemple : https://www.cjoint.com/?BHqaDoeTSdL

eric
0
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
Modifié par syl20-11 le 16/08/2012 à 00:29
Ca y est, j'ai trouvé, je n'avais pas utilisé le bon outil !

j'ai fait :
menu>données>liste>créer une liste

alors que tu m'indiquais :
outils>option>listes pers.

seul bémol : la mise en forme ne suit pas, mais ce n'est qu'un détail !

merci a toi, depuis le temps que j'essayais de faire cela, alors que c'est tout simple, même pas besoin de formule !

bonne fin de soirée
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 16/08/2012 à 00:34
Je maintiens ce que j'ai dit.

menu>données>liste>créer une liste est tout autre chose, et ça m'étonnerai que tu arrives à ce que tu as demandé en passant par là.

Et tu as dû rater mon post de 0h20

eric
0
syl20-11 Messages postés 34 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 12 octobre 2012
Modifié par syl20-11 le 16/08/2012 à 21:27
oui tout a fait, je disais justement j'avais mal compris ce que tu me disais.

mais maintenant c'est tout bon, et merci pour la petite macro, je regarderai ca plus tard pour la couleur, car je n'en suis qu'au début de mon tableau, mais je la garde sous le coude pour plus tard.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
16 août 2012 à 23:43
Ah ok. Bon là c'est moi qui t'avais mal compris.
Bonne continuation
eric
0