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 :

explication sur fonction Cells().End [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2010
    Messages : 18
    Par défaut explication sur fonction Cells().End
    Bonjour,

    Je suis donc débutant en VBA et j'utilise notamment cette fonction,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(Rows.Count, 7).End(xlUp)(2)
    dans une instruction if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If cellExcel1.Value = Cells(Rows.Count, 7).End(xlUp)(2) Then
    pour détecter la première cellule vide dans une boucle for each
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each cellExcel1 In wsExcel1.Range("E1:E300")
    Le but est à terme d'avoir une macro générique sur un range de toute la feuille soit E1:E65536.

    Je ne comprends pas vraiment cette fonction d'identification de la dernière cellule. Je l'ai adapté d'une réponse prise sur ce forum que je ne retrouve pas et qui était plus un select de la 1ere cellule vide d'une colonne.

    rows.count n'est déjà pas complément claire pour moi.
    rows est du type range, count ici indique le nombre de lignes contenue dans le range rows avant de rencontrer une ligne vide ?

    End(xlUp)(2):
    Que signifie le (2) ?
    Quel est l'interaction avec ce qui précède dans l'expression ?
    L'exemple du help semble indiqué que cela pointerait sur la cellule en haut du range en question soit la première cellule en terme de coordonnées de Cells(Rows.Count, 7) autrement dit cells(0,7) ?
    En tout cas c'est ce qui est indiqué pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("B4").End(xlUp).Select
    qui sélectionne la cellule top de la colonne B dans l'ensemble qui contient B4.

    Malgré tout cette expression semble bien réaliser ce que j'attends.

    Merci pour votre aide.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    donne la cellule en dessous de X
    donne la cellule à droite de X
    donne la cellule décalée d'une ligne en bas et d'une colonne à droite
    ..etc

    donne le nombres de lignes d'excel (variable selon la version)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(rows.count,7).end(xlup)
    est la dernière cellule remplie de la 7ème colonne
    comme si tu sélectionne la toute dernière cellule de la 7ème colonne (G35656 pour excel 2003) et tu fais Ctrl + flèche haut
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(rows.count,7).end(xlup)(2)
    donne la première cellule vide de la colonne 7 en partant du bas

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

Discussions similaires

  1. [Système] Explications sur la fonction header()
    Par QuenTinO dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2007, 09h45
  2. {VBA Excel} demande d'explication sur la fonction ClearContents
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2007, 15h24
  3. explication sur le fonction Sum dans qreport
    Par youcef_b_dz dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/05/2007, 13h04
  4. [filter2] Demande d'explication sur cette fonction
    Par ranell dans le forum Images
    Réponses: 3
    Dernier message: 10/05/2007, 09h19
  5. [Fonction]Explication sur la fonction EXPLODE de php
    Par daudet dans le forum Langage
    Réponses: 6
    Dernier message: 13/04/2006, 17h06

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