bonjour,
Bien que cette syntaxe ne soit pas fameuse (et même à bannir !), "ça marche" quand même dans certaines conditions...
Il faut voir le contexte. L'erreur ne vient probablement pas de là ou tu l'attends.
En principe quand on veut de l'aide sur une macro, on donne toute la macro depuis Sub ... jusqu'à End Sub, pas trois lignes.
Il est également important de savoir ou tu as mis cette macro, dans un module de feuille ou dans un module Standart ("Module1" )
Ces trois macros produisent le même résultat quel que soit le module ou tu les mets :
Sub test1()
Dim valeur As Integer
valeur = Worksheets("Feuil2" ).Cells(4, 3).Value
Worksheets("Feuil2" ).Cells(4, 3).Value = valeur + 1
End Sub
Sub test2()
Worksheets("Feuil2" ).Cells(4, 3).Value = Worksheets("Feuil2" ).Cells(4, 3).Value + 1
End Sub
Sub test3()
With Worksheets("Feuil2" ).Cells(4, 3)
.Value = .Value + 1
End With
End Sub
On fait comme on préfère...
A+
---------------
roger