IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

sélection de cellule dans CurrentRegion


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut sélection de cellule dans CurrentRegion
    Bonjour,

    J'ai beau chercher et tourner dans tous les sens, je n'arrive pas a faire un truc tout simple en VBA excel 2010 (qui doit être compatible 2007)

    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D6").CurrentRegion.Select
    j'ai ma plage concernée
    et je veux aller sur la dernière cellule (exemple si ma plage est : D6:W50, je veux aller en W50.

    Merci pour votre aide,
    vous avez du constater que je suis encore novice en VBA.

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    il suffit d'utiliser .Cells.Count mais un bon code n'utilise pas Select, quel est le but ?





    __________________________________________________________________________________________________
    Tous unis, tous Charlie

  3. #3
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut suite
    toutes les semaines je rajoute une colonne (colonne de la semaine passée) et il peut arriver que je rajoute une ligne dans ma plage.

    Ma dernière ligne est une ligne de total des lignes précédentes.

    j'ai plusieurs plages qui se suivent.

    exemple :

    grandes surfaces
    Auchan
    Carrefour
    Leclerc
    TOTAL

    grossistes
    France
    Etrangers
    TOTAL

    et je veux pouvoir me positionner sur la dernière colonne de chaque ligne TOTAL pour faire le total. sachant que dans mon exemple, en grandes surfaces j'ai trois marques mais que demain je pourrai en avoir quatre. par conséquent toutes mes lignes TOTAL seront décalées.

    je ne sais pas si mes explications sont claires ?

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour sélectionner la dernière cellule d'une plage à l'aide de CurrentRegion et à partir d'une cellule se trouvant au sein de cette plage.
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     With Range("C6").CurrentRegion
     .Cells(.Rows.Count, .Columns.Count).Select
     End With
    Ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     With Range("C6").CurrentRegion
     .Item(.Cells.Count).Select
     End With
    Mais comme l'a très justement fait remarquer Marc, on évite d'utiliser Select et Selection. Tu pourrais parfaitement insérer la formule directement par VBA.
    Il y a d'autres possibilités comme le tableau croisé dynamique
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Homme Profil pro
    Responsable d'exploitation informatique
    Inscrit en
    Février 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable d'exploitation informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Février 2012
    Messages : 14
    Par défaut OK
    Merci, après test votre solution me va tout a fait.
    merci aussi pour vos conseils a tous les 2 qui ne pourront m'être que bénéfiques.

    Pour le TDC, cela ne m'était pas trop possible car c'est le fichier est fournit par le client et pas mal de protections actives.

    Merci encore.

    je clos ma demande

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Septembre 2013
    Messages
    783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2013
    Messages : 783
    Par défaut
    Bonjour,

    Même si la discussion est close:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("C6").CurrentRegion.SpecialCells(xlCellTypeLastCell).
    vous permet de trouver la dernière cellule (attention, ça ne marche pas si il y a des filtres par exemple ou des discountinuités)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [E-03] Sélection de cellules situées dans une autre feuille
    Par Job3-14 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/03/2009, 13h27
  2. Autoriser sélection d'une plage de cellule dans une feuille Excel
    Par philoflore dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/08/2008, 09h49
  3. Réponses: 2
    Dernier message: 12/02/2008, 17h08
  4. Réponses: 5
    Dernier message: 21/03/2007, 11h26
  5. Slection d'une cellule dans une Flexgrid
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/08/2006, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo