Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème colonnage avec macro

22 réponses
Avatar
Mathieu
Bonjour =E0 tous,

J'ai un souci avec un fichier cr=E9=E9 par un coll=E8gue ayant quitt=E9 l'e=
ntreprise. Celui-ci contient les macros suivantes :

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Sub Macro1()
'
' Macro1 Macro
' Macro enregistr=E9e le 27/01/2011
'
' Touche de raccourci du clavier: Ctrl+m
'
Selection.Copy
Range("K8").Select
ActiveSheet.Paste
End Sub
Sub Macro3()
'
' Macro3 Macro
' Macro enregistr=E9e le 27/01/2011
'
' Touche de raccourci du clavier: Ctrl+p
'
Range("K9").Select
ActiveCell.FormulaR1C1 =3D _
"=3DIF(R[-1]C[-6]<>"""",IF(R[-1]C[-2]<>0,""retour dans le service""=
,IF(R[-1]C[-6]-TODAY()>9,""d=E9lai OK"",IF(R[-1]C[-6]-TODAY()>0,""d=E9lai u=
rgent"",""d=E9lai expir=E9""))),IF(R[-1]C[-2]<>0,""retour dans le service""=
,""pas de d=E9lai""))"
Range("K10").Select
End Sub
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Mon probl=E8me vient de la seconde macro. Initialement le Range("K9") =E9ta=
it ("J9"), chang=E9 par mes soins.
J'ai =E9t=E9 contraint d'ajouter une colonne et de ce fait elle n'est plus =
exacte. Ma nouvelle colonne est en H. Quand la macro s'ex=E9cute elle retou=
rne ceci :

=3DSI(F492<>"";SI(I492<>0;"retour dans le service";SI(F492-AUJOURDHUI()>9;"=
d=E9lai OK";SI(F492-AUJOURDHUI()>0;"d=E9lai urgent";"d=E9lai expir=E9")));S=
I(I492<>0;"retour dans le service";"pas de d=E9lai"))

Or, pour =EAtre exacte il faudrait que la colonne F indiqu=E9e dans cette m=
acro soit la colonne E et donc =EAtre :

=3DSI(E492<>"";SI(I492<>0;"retour dans le service";SI(E492-AUJOURDHUI()>9;"=
d=E9lai OK";SI(E492-AUJOURDHUI()>0;"d=E9lai urgent";"d=E9lai expir=E9")));S=
I(I492<>0;"retour dans le service";"pas de d=E9lai"))

J'ai chang=E9 plusieurs fois les valeurs C[-6] ou C[-2] mais le r=E9sultat =
final est toujours le m=EAme et donc tronqu=E9. Mon r=E9sultat s'affiche bi=
en en K mais au lieu de prendre en consid=E9ration que C[-valeur] devrait =
=EAtre la colonne E et non la F.

Pourriez-vous m'aider s'il vous plait ?
Par avance je vous remercie de vos bons conseils,

2 réponses

1 2 3
Avatar
Jacky
Re...
Les propositions qui te sont faites ne conviennent pas?
Ont-elles été testées ?????
AMHA, dans le cas présenté, il est difficile de faire plus.
--
Salutations
JJ


"Mathieu" a écrit dans le message de news:

Bonjour et merci Jacky,

Et on ne peut pas remplacer tout ce code basé sur la cellule active pour indiquer très précisément qu'il faut
prendre la colonne E en considération et éviter tous ces calculs de positionnement ?

Merci ;)
Avatar
Jacky
Une erreur s'est glissé dans la une ligne de code
Correction
http://cjoint.com/?BJDtw5DIKdT
--
Salutations
JJ


"Jacky" a écrit dans le message de news: k6j7di$4eh$
Re..
Est-il possible alors d'obliger à ce que la cellule active soit toujours en colonne K ?


C'est le cas dans le classeur posté, et je n'ai aucun problème
Tous ces codes m'échappent et je galère dessus depuis 2 semaines sans résultat


Bon,
Je te propose néanmoins une solution avec une façon de faire un peu plus usuelle dans le fichier joint
Cependant, aucun contrôle de validité des saisies ou des formules n'est faites dans cet exemple hormis celui
du "CheckBox"
http://cjoint.com/?BJCniQFzodR

Bon courage

--
Salutations
JJ


"Mathieu" a écrit dans le message de news:

Merci Jacky,
Tous ces codes m'échappent et je galère dessus depuis 2 semaines sans résultat, je n'ai pas le déclic pour
comprendre comment solutionner définitivement ce problème. Est-il possible alors d'obliger à ce que la
cellule active soit toujours en colonne K ?

1 2 3