Bonjour,
Je débute en VBA et dans le cadre d'un projet professionnel j'essaye de créer un formulaire qui permet de prendre une personne et la placer sur un planning selon un numéro de studio une date d'arrivée et une date de départ.
Après recherches, j'essaye donc de récupérer le numéro de ligne de la date d'arrivé et le numéro de colonne du studio pour pouvoir trouver la cellule au croisement des deux. Voici mon code :
'déclaration des variables
Sheets("PLANNING").Select
Dim Ligne As Long
Dim Colonne As Long
Dim studio As String
Dim DateArrivee As Date
Dim DateDepart As Date
'Attribution des variables
DateArrivee = lblarrivee.Value
DateDepart = lbldepart.Value
studio = Combostudio.Value
'Recherche de la ligne correspondant à la date et la colonne au studio
Ligne = Worksheets("PLANNING").Range("A1:A22").Find(DateArrivee, LookIn:=xlValues, LookAt:=xlWhole).Row
Colonne = Worksheets("PLANNING").Range("A1:Z1").Find(studio, LookIn:=xlValues, LookAt:=xlWhole).Column
Malheureusement le code me renvoit une erreur 91.
J'ai déjà essayé de changer le type des variables.
Je sais aussi que le problème vient de la fonction Row et column, car avant l'ajout (et en définissant mes variables comme des range) le code semblait fonctionner.
J'ai épluché les forums et je sèche. Si l'un d'entre vous aurait la réponse, ou même pourrait me dire si c'est pertinent de fonctionner comme cela ou si ma logique n'est pas adapté.
Je vous remercie par avance !