Bonjour,
En résumer j'ai écrit une macro me permettant grace à un formulaire d'écrire directement dans excel...
le formulaire est composé d'une liste de personne... à qui on doit sélectionner un poste pour une semaine
J'ai 81 combinaisons possible (9x9) où en fait en recopie systématiquement la même chose par poste mais en descendant d'une ligne pour chaque personne...
j'aurai donc aimé établir une "déclaration/une condition/un préalable...." de départ qui dirait si poste 1 .... écrire dans excel A, SOP, ... du style
ActiveCell.Offset(1, 0).Range("A1").Select
If FormEncodage.personne1-poste1.Value = True Then
poste 1
If FormEncodage.personne1-poste2.Value = True Then
poste 2
...
ActiveCell.Offset(1, 0).Range("A1").Select
If FormEncodage.personne2-poste1.Value = True Then
poste 1
If FormEncodage.personne2-poste2.Value = True Then
poste 2
...
pour chaque poste ma macro ressemble à
If FormEncodage.SYop.Value = True Then
ActiveCell.Offset(0, 0).Value = "A"
ActiveCell.Offset(0, 1).Value = "SOP"
ActiveCell.Offset(0, 2).Value = "='pl'!B3"
ActiveCell.Offset(0, 3).Value = "='pl'!C3"
ActiveCell.Offset(0, 4).Value = "GYN/CPN (SOP)"
ActiveCell.Offset(0, 5).Value = "='pl'!E3"
ActiveCell.Offset(0, 6).Value = "='pl'!F3"
ActiveCell.Offset(0, 7).Value = "='pl'!G3"
ActiveCell.Offset(0, 8).Value = "='pl'!H3"
ActiveCell.Offset(0, 9).Value = "='pl'!I3"
ActiveCell.Offset(0, 10).Value = "='pl'!J3"
ActiveCell.Offset(0, 11).Value = "='pl'!K3"
End If
Donc ce qui me manque c'est la possibilité d'établir au départ Poste1 = "ma macro juste ici au dessus"
et la possibilité dans ma fonction de dire IF...true Then... "appliquer" Poste 1....
je sais pas si c'est très clair...mais comme je n'arrive à m'exprimer mieux j'ai du mal à faire des recherches sur le forum
Un tout grand merci d'avance
Jérôme