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 :

Copier les lignes dans colonne à l'aide d'une boucle [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut Copier les lignes dans colonne à l'aide d'une boucle
    Bonjour,

    Je suis un débutant en VBA et j'ai besoin de votre aide!

    J'aimerais réaliser une macro qui permet de copier une plage de données en colonne "FI24:NT24" ce qui fait 200 cellules.

    Ces données je dois les copier dans les lignes d'un autre fichier(fichier synthèse). Les cellules "FI24:NT24" sont pour le moment vides mais seront renseignées plus tard. Il est donc nécessaire que je fasse un collage par incrémentation sous condition :

    - vérifier le contenu de la cellule de la plage FI24:NT24
    - si cellule non vide, coller la donnée dans le fichier synthèse
    - aller à la cellule suivante

    Voila mon problème.. J’espère avoir été clair et j’espère surtout que quelqu'un aura la générosité de me proposer une petite macro. Merci d'avance.

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Tu peux utiliser la boucle 'For To' c'est la boucle basique à connaitre.

    Pour ton cas, ça donnerait un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    sub Boucle()
    Dim WsS as worksheet, WsC as worksheet
    Dim R as long, C as long
     
    Set WsS=sheets("Source") 'Remplace Source par le nom de ta feuille d'origine
    set wsC=sheets("Cible") 'Remplace Cible par le nom de la feuille où tu veux copier
     
    For C = 165 to 384 '164 pour la colonne FI et 384 pour la colonne NT
    if wss.cells(24,C)<>"" then
    r=r+1 'Incrémente le compteur pour la ligne où copier
    wsc.cells(r,1)=wss.cells(24,c) 'Inscrit la valeur de la source dans la cible en colonne A, ligne variable
    end if
     
    next r
    Attention, je viens de l'écrire à main levée et sans tester , j'espère ne pas avoir fait de coquille mais ça devrait te donner une base pour adpater à ton cas

    A+

    P.S. Il y a une section spécifique pour le VBA Excel.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Etudiant
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut
    Merci beaucoup, j'ai réussi a faire ce que je voulais grâce a ton aide!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/06/2014, 00h47
  2. Réponses: 5
    Dernier message: 23/05/2014, 09h04
  3. Outil VBA sur ArcGis : Copier/coller les lignes dans une table attributaire
    Par Alexiis dans le forum SIG : Système d'information Géographique
    Réponses: 2
    Dernier message: 26/09/2013, 16h15
  4. Copier les lignes avec la même largeur des colonnes
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/04/2007, 10h42
  5. Supprimer toutes les lignes et colonnes d'un tableau
    Par pekka77 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 11h26

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