Explication code vba [Résolu]

Signaler
Messages postés
43
Date d'inscription
mercredi 9 avril 2008
Statut
Membre
Dernière intervention
9 septembre 2008
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
derLig = Range("A" & Cells.Rows.Count).End(xlUp).Row

Je souhaiterai avoir une explication détaillé de ce code vba (comme pour un enfant de 6an,lol).
Je sais que cela veut dire "récupération de la dernière ligne non vide de la colonne A" (quelqu'un me la dit) mais je voudrais bien qu'on m'explique mot par mot la phrase pour que je comprenne mieu le sens de chaque code.
Merci d'avance

7 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
56
re,

>[auteur/PILEPOIL/1026968.aspx pile_poil] : faut il encore avoir l'aide d'installée

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
56
SAlut,
Bah siffit de comprendre un peu l'anglais....

Mot a mot.... a ton avis.

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
682
Date d'inscription
vendredi 6 avril 2007
Statut
Membre
Dernière intervention
4 août 2012
6
pour mieux comprendre le sens de chaque code tu mets ton curseur sur le mot que tu ne comprends pas et tu fais "F1" sur ton clavier
Messages postés
682
Date d'inscription
vendredi 6 avril 2007
Statut
Membre
Dernière intervention
4 août 2012
6
Jrivet ----> mort de rire !!!!!
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
56
Re,
Bah quoi c'est vrai c'est pas automatique. encore moins sur Excel (exemple je ne l'ai pas)

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
682
Date d'inscription
vendredi 6 avril 2007
Statut
Membre
Dernière intervention
4 août 2012
6
en plus c'est vrai !!!
mais comment faire sans l'aide ! je me suis empressé de l'installer quand j'ai commencé à vouloir faire de la prog !
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
derLig = Range("A" & Cells.Rows.Count).End(xlUp).Row

Cells.Rows.Count = nombre de lignes total

Range("A" & Cells.Rows.Count) = cellule A sur la dernière ligne
Sur les version 2003 et plus anciennes, le nombre de lignes est 65536
Donc, équivalent à Range("A65536")

.End(xlUp) = comme si tu faisais Ctrl + flèche haut
donc remonte jusqu'à la première cellule qui contient une valeur.

.Row te donne le numéro de ligne où la commande s'est terminée, donc la dernière ligne de données de la colonne A ...

C'est plus clair ?

MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI