Bonjour youen,
tu as écrit :
« La formule =SI(ET(A1>0;A1<5);DECALER($'2023-2024'.C2;0;(A1-1)*10);"")
fonctionne bien. »
ok, mais bizarrement, y'a un « $ » et un « . » dans « $'2023-2024.' » ; dans mon
fichier, pour ma formule de B1, je n'ai pas mis de « $ » ni de « . » :
=SI(ET(A1>0;A1<5);DECALER('2023-2024'!C2;0;(A1-1)*10);"")
un « $ » sert à « fixer » une colonne ou une ligne pour une future recopie de
la formule (vers la droite ou vers le bas) ; comme ici y'a pas besoin d'étendre
la formule, un « $ » est inutile ; de plus, tu as mis un « $ » non pas devant
une colonne ou une ligne mais devant un nom de feuille ; ça ne se fait pas,
car de toute façon ça ne sert à rien : on n'a jamais besoin de fixer un nom
de feuille !
et pourquoi tu as mis un « . » juste après « '2023-2024' » ? dans ma formule,
c'est un « ! » car dans « '2023-2024'! » le « ! » est un caractère final pour
indiquer à Excel que '2023-2024' est un nom de feuille ; en même temps,
ce « $ » est un séparateur des 2 éléments nom de feuille et cellule :
il sert à séparer « '2023-2024' » et « C2 ».
mébon, peut-être que tu as juste fait 2 erreurs de frappe ? l'essentiel, c'est
que ma formule fonctionne bien vu qu'elle retourne ce qu'il faut. :)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tu as écrit : « c'est exactement ce qu'il me faut. La capture d'écran correspond
à ce dont j'ai besoin. » ; parfait : j'suis bien content que les résultats sont ceux
que tu attendais. :)
tu as écrit : « je n'arrive pas à obtenir ces résultats. Rien ne s'affiche sous les
cases "Buanderie", etc. » ; « mais rien d'autre ne s'affiche dans le document. »
et « Je n'arrive pas à utiliser la fonction "Ctrl+e" qui devrait me permettre
d'obtenir les résultats. ».
suis toute la procédure décrite ci-dessous.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
a) ouvre ton fichier réel ; un fichier .xlsx ne peut pas contenir de code VBA,
donc il ne peut pas contenir de macros ; il faut d'abord le convertir en un
fichier .xlsm (le « m » signifie qu'il peut contenir des macros) ; appuie sur
la touche F12 ➯ fenêtre "Enregistrer sous" ; en bas, il y a "Type :" ; dans
la liste, sélectionne "Classeur Excel (prenant en charge les macros)" puis
clique sur le bouton "Enregistrer" ; c'est fait : conversion réussie.
b) fais Alt F11 ➯ fenêtre "Microsoft Visual Basic" ; fais Alt i m ➯ ça insère
un nouveau module, qui s'appelle Module1 ; à droite, clique sur la page
blanche ; c'est là que tu dois faire un copier / coller de tout le code VBA de
Module1 qui est dans le fichier Excel joint dans mon post du 19 octobre à
23:02 ; côté gauche, sélectionne "Feuil2 (Planning Par Jour)" puis appuie
sur la touche Entrée ➯ ça ouvre une autre page blanche ; clique dessus ;
c'est là que tu dois faire un copier / coller de ces 4 lignes :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge > 1 Then Exit Sub
If Target.Address = "$A$1" Then PPJ
End Sub
c) fais Alt F11 ➯ ça retourne sur Excel ; fais Alt F8 ➯ fenêtre "Macro" ; dans
la liste des macros, il y a la macro "PPJ" ; comme y'a qu'une seule macro, elle
est déjà sélectionnée : la ligne bleue ; à droite et en bas, clique sur le bouton
"Options..." ➯ fenêtre "Options de macro" ; dans la petite case blanche,
saisis e ; clique sur le bouton "OK" ➯ ça retourne à la fenêtre précédente
"Macro" ; ferme cette fenêtre ; tu viens d'ajouter le raccourci clavier Ctrl e.
d) sur la 2ème feuille "Planning Par Jour", en A1, saisis par exemple 1 ➯
en A1 : "Semaine 1" ; et en B1 : "Semaine A" ; dessous, y'a les résultats.
si ça le fait : OK, le problème est réglé ; sinon, c'est que les macros sont
désactivées ; tu dois activer les macros pour que ça fonctionne.
fais une recherche google pour trouver comment activer les macros.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tu as écrit : « Je ne trouve pas d'autres formules dans le document. » ;
je le confirme : il y a une seule formule, qui est celle de B1.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
pour mon 1er fichier "Exo Youen", tu avais écrit dans ton post d'hier à 10:39 :
« Je n'arrive pas à utiliser la fonction Ctrl e comme vous la décrivez. Lorsque
je clique ça recentre ma case. Qu'est ce que je devrais sélectionner pour que
ça fonctionne? »
y'a un problème de raccourci clavier Ctrl e qui n'est pas mis ; c'est pour ça
que ça recentre la case au lieu d'exécuter la macro "Essai" ; et là aussi,
tu avais sans doute un problème de macros désactivées.
mébon, c'est juste pour info car ce 1er fichier "Exo Youen" ne sert plus ;
tu peux quand même regarder ce que ça fait. ;)
rhodo