Pour l'exemple :
Dans la cellule A1 (ou cells(1,1)) tu as une date, du coup tu met le numéro du mois dans la cellule a droite de la même cellule, soit B1 (ou cells(1,2))
A savoir que la syntaxe est cells(numéro de ligne , numéro de colonne)
C'est normal que mon code ne fonctionne pas si dans la cellule A1 ce n'est pas une date de saisie !
Voilà la même chose avec un contrôle de la présence d'une date dans la colonne A
Sub mois()
Dim f As Worksheet
Set f = Feuil3
For i = 1 To f.Range("A65000").End(xlUp).Row 'Pour les cellules allant de ligne 1 à la dernière cellule utilisée de la colonne A
If Not IsDate(f.Cells(i, 1)) Then 'Si dans la cellule de la colonne A ce n'est pas une date alors :
Cells(i, 2) = "" 'La cellule de la même ligne de la colonne B reste vide
Else 'Sinon :
f.Cells(i, 2) = Month(f.Cells(i, 1)) 'La cellule de la même ligne de la B prend pour valeur le numéro de mois correspondant
End If 'Fin du si
Next i 'Passage à la cellule suivante
End Sub