Bonjour,
Voici une petite image pour illustrée mon problème.
Donc avec le code suivant quand je selectionne le mois de mars n'importe quel autre jour du mois sauf (rep 4)le 29, 30 et 31 , cela me met les donnees du userform en fevrier, ces deux mois ayant les memes jours.
Pourtant en rep1 est la selection de la cellule en fonction du mois et de l'année. Car plus bas j'ai les années suivantes.
D'ailleurs en mettant xldown pour le forcer à ne pas aller à gauche il va me chercher une case en 2025.
rep 2 l'endroit ou il doit me mettre les données, rep 3 la ou il me les met.
Command button1 est mon bouton valide du userform.
En espérant que vous pourrez m'aider.
Merci d'avance.
Voici une petite image pour illustrée mon problème.
Donc avec le code suivant quand je selectionne le mois de mars n'importe quel autre jour du mois sauf (rep 4)le 29, 30 et 31 , cela me met les donnees du userform en fevrier, ces deux mois ayant les memes jours.
Pourtant en rep1 est la selection de la cellule en fonction du mois et de l'année. Car plus bas j'ai les années suivantes.
D'ailleurs en mettant xldown pour le forcer à ne pas aller à gauche il va me chercher une case en 2025.
rep 2 l'endroit ou il doit me mettre les données, rep 3 la ou il me les met.
Command button1 est mon bouton valide du userform.
En espérant que vous pourrez m'aider.
Merci d'avance.
Code:
Private Sub CommandButton1_Click()
choix = TextBox6.Text
note = ComboBox1.Text
rech = UserForm1.ComboBox2.Text
Select Case choix
Case 2013
DL = 3
Case 2014
DL = 41
Case 2015
DL = 77
Case 2016
DL = 113
Case 2017
DL = 149
Case 2018
DL = 185
Case 2019
DL = 221
Case 2021
DL = 257
End Select
Select Case note
Case "Janvier"
cl = "A"
Range(cl & DL & ":" & cl & DL + 33).Select
Cells.Find(what:=rech, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlDown, MatchCase:=False) _
.Activate
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm1.TextBox2.Text
ActiveCell.Offset(0, 1).Value = UserForm1.TextBox3.Text
ActiveCell.Offset(0, 2).Value = UserForm1.TextBox4.Text
ActiveCell.Offset(0, 3).Value = UserForm1.TextBox5.Text
Case "Février"
cl = "F"
Range(cl & DL & ":" & cl & DL + 33).Select
Cells.Find(what:=rech, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm1.TextBox2.Text
ActiveCell.Offset(0, 1).Value = UserForm1.TextBox3.Text
ActiveCell.Offset(0, 2).Value = UserForm1.TextBox4.Text
ActiveCell.Offset(0, 3).Value = UserForm1.TextBox5.Text
Case "Mars"
cl = "k"
Range(cl & DL & ":" & cl & DL + 33).Select
Cells.Find(what:=rech, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True) _
.Activate
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm1.TextBox2.Text
ActiveCell.Offset(0, 1).Value = UserForm1.TextBox3.Text
ActiveCell.Offset(0, 2).Value = UserForm1.TextBox4.Text
ActiveCell.Offset(0, 3).Value = UserForm1.TextBox5.Text
Case "Avril"
cl = "p"
Range(cl & DL & ":" & cl & DL + 33).Select
Cells.Find(what:=rech, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = UserForm1.TextBox2.Text
ActiveCell.Offset(0, 1).Value = UserForm1.TextBox3.Text
ActiveCell.Offset(0, 2).Value = UserForm1.TextBox4.Text
ActiveCell.Offset(0, 3).Value = UserForm1.TextBox5.Text