Ah d'accord, je comprends mieux ce que tu veux faire, en fait tu veux pouvoir passer de la date actuelle à la suivante, en fonction de ce que tu as renseigné, et que ça s'affiche en B1, cette fois le fichier devrait être bon alors, je te passe les lignes de code:
Private Sub SpinButton1_Change()
SpinButton1.Min = 1
SpinButton1.Max = Columns.Count
End Sub
Private Sub SpinButton1_SpinDown()
If Cells(3, SpinButton1) = "" Then
If Cells(3, 1) <> "" Then
SpinButton1 = 1
Else
SpinButton1 = Cells(3, 1).End(xlToRight).Column
End If
End If
Range("B1") = Cells(3, SpinButton1)
End Sub
Private Sub SpinButton1_SpinUp()
If Cells(3, SpinButton1) = "" Then
SpinButton1 = Cells(3, Columns.Count).End(xlToLeft).Column
End If
Range("B1") = Cells(3, SpinButton1)
End Sub
Ainsi que le fichier:
J'ai choisi le comportement de la macro quand tu arrives à la première date, ou à la dernière et que tu veux sortir des limites, ça reste sur la case actuelle si la suivante est vide, de cette façon, tu n'auras pas de problèmes, le minimum du contrôle c'est 1, comme ça tu ne pourras pas non plus aller chercher une colonne qui n'existe pas dans le fichier (colonne 0 par exemple).
Je te laisse voir tout ça