Excel : Macro
Résolu
alainjjb
Messages postés
747
Date d'inscription
Statut
Membre
Dernière intervention
-
alainjjb Messages postés 747 Date d'inscription Statut Membre Dernière intervention -
alainjjb Messages postés 747 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Peut-on, dans une macro Excel, connaitre le positionnement du curseur (n° de ligne, n° de colonne) ?
Merci d'avance
Alain
Peut-on, dans une macro Excel, connaitre le positionnement du curseur (n° de ligne, n° de colonne) ?
Merci d'avance
Alain
Configuration: Windows XP Firefox 3.0.1
4 réponses
-
Bonjour,
Oui, pour la feuille active, avec activecell.row et activecell.column.
Mais si c'est pour la lire ou y écrire utilise directement activecell.value
Pour les feuilles non actives je l'ignore...
eric -
Bonsoir Eric,
en fait c'est pour améliorer le tableau que j'ai réalisé avec l'aide de ce forum. Ce tableau est destiné aux trésoriers d'une association et comprend des boutons d'activation de macros dont une est l'insertion d'une nouvelle ligne à la fin du tableau ayant les mêmes caractéristiques (format, formules, ...) que la ligne précédente.
Après usage il s'avère + intéressant que cette ligne soit ajoutée ou l'utilisateur le demande. J'ai pensé déterminer cet emplacement en positionnant le curseur n'importe ou sur la ligne ou faire l'insertion.
D'où le besoin de trouver la ligne sur laquelle est positionné le curseur.
Merci de prendre mon problème
Alain -
tu peux prendre ça comme base.
Ca copie les colonnes A:F (qcq soit la colonne sélectionnée) de la ligne du dessus pour les insérer.r = ActiveCell.Row Range("A" & r - 1 & ":F" & r - 1).Copy Range("A" & r).Insert Shift:=xlDown Application.CutCopyMode = False
et éventuellement nettoyer les cellules devant l'être.
eric -
Bonsoir Eric,
Excellent. C'est ce que je cherchais
r = ActiveCell.Row
qui détermine la cellule ou est positionné le curseur.
J'ai remplacé la recherche de la ligne blanche par cette commande et ça fonctionne à merveille.
Merci
Alain