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 :

bout de code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut bout de code
    Bonjour,

    J'ai copié ce code pour vous le monter :

    Range("A65536").End(xlUp).Row + 1

    Qui peut me dire à quoi correspond tout cela (donnez moi les explications , pour chaque bout de ce code) , vue que je suis novice et j'apprends (enfin tout du moins j'essaie ...) :

    Range("A65536")

    puis

    End(xlUp)

    puis

    Row + 1

    Et surtout pourquoi le + 1 ?

    C'est pour mon apprentissage d'excel....


    merci.

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Il n'y a pas si longtemps que çà, les feuilles de calcul Excel ne comportaient que 65536 lignes. Maintenant il y en a un peu plus (1 048576 pour info).

    Malgré ce changement, on a gardé la même syntaxe pour déterminer la dernière ligne utilisée dans une colonne.

    En gros on part de la dernière ligne de la feuille (A65536) on remonte (End(xlUp)) pour déterminer le N° de ligne (Row). Comme on veut la première ligne vide (+1)

    En espérant avoir été clair.

  3. #3
    Membre très actif
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2012
    Messages : 320
    Par défaut
    d'accord pour les calculs de Excel ne comportaient que 65536 lignes...
    Moi je travaille sur Excel 2007.
    Est-ce que le nombre de lignes à augmenter selon la dernière version Excel (2016, je pense....) vu que tu dis "Maintenant il y en a un peu plus (1 048576 pour info)" ?

    Donc si j'ai bien compris, Range("A65536") se place sur la derniere ligne puis on "remonte" avec End(xlUp) pour déterminer le N° de ligne (Row).



    Mais alors, quel code à utiliser pour par exemple, aller sur la
    1 048576 eme ligne ? le code Range("A...") diffère t-il de Range("A65536") alors ?

    j'espère être assez explicitie dans ma question?

  4. #4
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Re,

    Là, il faut te laisser aller et faire travailler ton intuition ...

    Si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A65536").End(xlUp).Row + 1
    part de la ligne 65536 pour remonter.

    Quelle ligne de code faut il écrire pour remonter de la dernière ligne (N° 1 048 576) ? je te laisse le temps de passer à la ligne pour trouver ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1048576").End(xlUp).Row + 1
    Après je ne suis pas persadé que se soit vraiment utile. Sauf si tu bosses sur un tableau qui fait plus de 65 536 lignes !

Discussions similaires

  1. la sauvegarde des bouts de code ?
    Par blackhorus dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/10/2005, 13h34
  2. [XML][XSL] déplacer bout de code XML
    Par majanissa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 14/09/2005, 17h17
  3. Besoin d'explications sur un bout de code
    Par zizitop dans le forum C
    Réponses: 7
    Dernier message: 26/04/2005, 14h51
  4. bout de code à dechifrer svp
    Par bball dans le forum C
    Réponses: 32
    Dernier message: 20/01/2005, 23h23

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