Excel : Macro

Résolu
Bonjour,
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

  1. Contributeur
    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
    -1
    1. 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
      -1
      1. Contributeur
        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
        -1
        1. 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
          -1