Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Numéro de ligne

Jack42

XLDnaute Nouveau
Bonjour,

Je voudrais savoir comment on peut récupérer le numéro de ligne d'une cellue pour pour pouvoir effacer cette cellule voire cette ligne (si possible). Tout ça à l'aide d'une macro. En sachant que la cellule n'est pas toujours la même.

Merci de votre réponse
 

Davidc57

XLDnaute Occasionnel
Bonsoir Jack,

Quand tu dit que la cellule n'est pas toujours la même, je pense que tu connais quand même ses coordonnées ??

Exemple, si c'est la cellule C8

Range('C8').select
Numeroligne = selection.row


Pour effacer la ligne 8, tu peux faire comme cela :

Rows(numeroligne & ':' & numeroligne).delete

En espérant t'avoir aidé,

David
 
A

AV

Guest
Salut,

Peut-être est-ce ça que tu cherches :

x= activecell.row

et pour supprimer la ligne de la cellule active :

Rows(ActiveCell.Row).Delete

AV [MVP Excel]
 

Bricofire

XLDnaute Impliqué
Bonsoir Jack42, Davidc57,

Une double possibilité, dans les codes bien faire attention à différencier effacer et supprimer, mets des données au-dessus et en dessous de la cible et la différence parlera toute seule

Option Explicit

Sub Magic()
Dim Rep As Integer

Rep = MsgBox('la ligne concernée est : ' & ActiveCell.Row & ' voulez vous l'effacer ?', vbYesNo)

If Rep = vbYes Then ActiveCell.EntireRow.ClearContents
End Sub
Sub Magic2()
Dim Rep As Integer

Rep = MsgBox('la ligne concernée est : ' & ActiveCell.Row & ' voulez vous la supprimer ?', vbYesNo)
If Rep = vbYes Then ActiveCell.EntireRow.Delete

End Sub


Si tu veux simplement effacer le contenu de la cellule, dans Magic, tu supprimes EntireRow. entre activeCell et ClearContents

Mieux vaut aussi éviter de sélectionner les cellules inutilement, ça perd beaucoup de temps d’exécution sur des projets.

Bonne soirée,

Brico
 

Discussions similaires

Réponses
22
Affichages
799
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…