Ah... Voilà la macro et en rouge le code qui me pose problème :
Sub macroZ()
'permet de remplacer du texte ou un n° par la valeur de la 1ere cellule de chaque ligne dans les formules de cette même ligne
If Selection.EntireRow.Count = 0 Then
MsgBox (" Sélectionnez une ou plusieurs lignes " )
Else
For Each Rw In Selection.Rows
Rw.Replace What:="text1", Replacement:=Rw.Cells(1).Value
Next Rw
MsgBox (" mise à jour effectuée avec succès " )
End If
End Sub
Pour Selection.EntireRow.Count = 0,
en fait, même si une ou plusieurs cellules sont sélectionnées, sans sélection de ligne entière donc (sélection d'une ligne entière : en cliquant complètement à gauche d'une ligne), Excel intégre quand même la ligne utilisée par la cellule. Selection.EntireRow.Count = 0 n'est donc jamais égale à 0 alors que je voudrais signaler l'absence de ligne entière sélectionnées...
Une idée ?