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 :

Copie données à partir d'une certaine lignes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut Copie données à partir d'une certaine lignes
    bonjour le forum ,

    Je me heurte à un problème actuellement, j'ai une feuille de données sur laquelle je veux copier toutes les données qui se trouve à partir de la ligne 3 jusqu'à la dernière ligne non vide ...
    je sais qu'il faut que j'utilise un truc de genre " End(XlUp)" mais malgré maintes recherches je n'arrive pas à comprendre le système de cette technique et donc je suis face à un mur ...

    pourriez-vous me pousser un petit peu et m'aiguiller svp ?

    Cordialement

  2. #2
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut RE
    Je me sens bête !
    1 minutes plus tard je comprend alors que ça fait 2 jours que je m'y heurte !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A3:H3", Range("A3:H3").End(xlDown)).Select
    Désolé encore d'avoir crée un topic ... espérons que ça servira à d'autres !

  3. #3
    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;

    D'où l'utilité de passer par des tables, qui sont structurées .... que vous pouvez manipuler directement en VBA (listcolumns, databodyrange, ....)
    Voir l'excellent support de Mr Boisgontier sur https://fauconnier.developpez.com/tu...ux-structures/

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Quelque chose m'échappe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A3:H3", Range("A3:H3").End(xlDown)).Select
    Pourquoi ne pas chercher la dernière ligne informée, en partant de la dernière ligne de la feuille, et l'intégrer à une concaténation dans un argument de type Sting pour l'objet Range?
    La méthode Copy peut se coder en 1 ligne. Dès lors, que vient ici faire la méthode Select?

    Pour la méthode Copy, tu peux consulter cet espace.

    Enfin, je ne peux que te recommander de bien rattacher les objets Range à leur feuille parent, en utilisant éventuellement le bloc With.

    Bonjour Vinc bilb,

    (Ce nom m'évoque un cépage blanc du sud-ouest que j'apprécie tant en sec qu'en liquoreux )

    Au vu du code, que j'espère provisoire, je ne pense pas que notre ami ait utilisé un tableau structuré. Le code en serait différent.
    Un détail. Rendons à César ce qui lui appartient. Et ce même si j'éprouve du respect pour les 2 personnes.
    C'est Pierre qui a rédigé le tutoriel, et non Jacques.

  5. #5
    Membre averti
    Homme Profil pro
    développeur junior
    Inscrit en
    Janvier 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : développeur junior

    Informations forums :
    Inscription : Janvier 2019
    Messages : 37
    Par défaut
    bonjour,

    effectivement je vais passer par un string et non par un select .

    pour ce qui est des tableaux structurés, ça n'en ai pas car il s'agit des extract excel d'un logiciel, donc entête + colonnes mais pas sous forme de tableau,

    et donc ce fichier je viens le manipuler via une macro présente dans un autre classeur

  6. #6
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    je vais passer par un string
    Tu affectes directement la méthode Copy à ton objet et tu la complètes par l'argument Destination:=...
    Ensuite, par prudence, tu peux désactiver la copie par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Cutcopymode = False

  7. #7
    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
    Citation Envoyé par DevJunior59 Voir le message
    bonjour,

    effectivement je vais passer par un string et non par un select .

    pour ce qui est des tableaux structurés, ça n'en ai pas car il s'agit des extract excel d'un logiciel, donc entête + colonnes mais pas sous forme de tableau,

    et donc ce fichier je viens le manipuler via une macro présente dans un autre classeur
    => Ok, mais rien ne vous empêche à priori de transformer les range en tableaux ..... Non? Dans ce cas, le code est vraiment plus simple (voir par analogie le Ctrl + T sous excel dans un range de données)
    Bonne continuation

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/12/2016, 12h02
  2. Compteur à partir d'une certaine ligne
    Par lozeba dans le forum Débutez
    Réponses: 4
    Dernier message: 26/06/2013, 11h00
  3. lire une table dans mysql a partir d'une certaine ligne
    Par persé dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/03/2013, 16h11
  4. [XL-2003] Copie données usf dans une certaine ligne tableau excel
    Par mikam1660 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/06/2010, 17h49
  5. Réponses: 7
    Dernier message: 16/07/2007, 17h23

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