Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 06/04/2006, 19h47   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2006
Messages: 29
Par défaut Numéro de ligne

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
Jack42 est déconnecté   Réponse avec citation
ANNONCES
Vieux 06/04/2006, 19h53   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2006
Localisation: Thionville
Version Excel : Excel 2003 (PC)
Messages: 271
Par défaut Re:Numéro de ligne

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
Davidc57 est déconnecté   Réponse avec citation
Vieux 06/04/2006, 20h39   #3 (permalink)
AV
Guest
 
Messages: n/a
Par défaut Re:Numéro de ligne

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]
  Réponse avec citation
Vieux 06/04/2006, 20h40   #4 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:Numéro de ligne

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
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 06/04/2006, 20h41   #5 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:Numéro de ligne

oups ! Collision

Goto excuse.me AV

bonne soirée,

Brico
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 06/04/2006, 20h48   #6 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2006
Messages: 29
Par défaut Re:Numéro de ligne

Merci à tous de vos réponses, je vais essayer pour voir si ça marche.

Encore merci
Jack42 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 08h27.


(C) 2006 Excel Downloads