Bonjour,
Lorsque je supprime manuellement une ligne d'article, (exemple la linge N°9), ce sont toutes les colonnes de cette ligne qui disparaissent. Du coup, le macro qui utilise les valeurs saisies dans la colonne H ne peuvent plus travailler.
Du coup, j'ai imaginé une fonction de suppression d'un article comme suit:
Sub Supprimer_article()
'
' Supprimer_article Macro
' Macro enregistrée le 13/10/2009 par Georges_R
'
nomart = Range("H25").Value
numligne = WorksheetFunction.Match(nomart, Sheets("Articles").Range("A:A"), 0)
MsgBox ("l article " & nomart & " se trouve en ligne " & numligne)
' Supprimer cette ligne
range("A" & numligne:"C" & numligne).Activate
'supprimer JUSTE les cellules ("A" & numligne ---> "C" & numligne)
Selection.Delete Shift:=xlUp
'
End Sub
Ce n'est pas une bonne synthaxe pour VBA ...
Question subsidiaire: Quelle est la différence entre .Range et Range ?
Cordialement,