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 :

VBA Copier ligne d'un autre fichier si non vide


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Points : 87
    Points
    87
    Par défaut VBA Copier ligne d'un autre fichier si non vide
    Bonjour,

    je cherche une solution pour aller vérifier depuis mon fichier2 dans mon fichier1 les cellules A10 à A210 si elles sont remplis, si c'est le cas je voudrait les affichés (copier) dans mon fichier2 toutes a la suite,

    est ce que l'un de vous pourrait me données un idées SVP?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 724
    Points : 1 454
    Points
    1 454
    Par défaut
    Bonjour!
    Citation Envoyé par der43e Voir le message
    Bonjour,
    je cherche une solution pour aller vérifier depuis mon fichier2 dans mon fichier1 les cellules A10 à A210 si elles sont remplis, si c'est le cas je voudrait les affichés (copier) dans mon fichier2 toutes a la suite,
    Qu'appellez vous fichier? est-ce une feuille, un classeur, une base de données?
    Au vu du peu de détails, je dirais, vous effectuez une boucle de la cellule A10 a A210 qui permet de vérifier la valeur des cellules. Si elle sont remplies sélection.copy et Paste à la première ligne libre du fichier2
    Cordialement
    On a deux vies, la deuxième commence quand on se rend compte qu'on n'en a qu'une.
    Confucius

  3. #3
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Points : 87
    Points
    87
    Par défaut
    Bonjour, c'est un classeur excel ( un fichier.xlsx)

    effectivement c'est bien ce que je voudrait faire mais comment aller chercher des information dans un autre classeur excel?

    faire un boucle dans le même fichier je devrais m'en sortir mais dans un fichier autre je ne vois pas trop...

    Merci d'avance!

  4. #4
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Points : 87
    Points
    87
    Par défaut
    Je m'en suis sortie!

    c'est simplement avec la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set WBSource = Workbooks("NomFichier.xlsx")
    Set WBDest = Workbooks("NomFichier.xlsm")
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    WBSource.Worksheets(2).Rows(id).Copy _
        Destination:=WBDest.Worksheets(2).Cells(i, 1)
    Merci de votre aide!

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2014
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2014
    Messages : 154
    Points : 87
    Points
    87
    Par défaut
    Voici le code complet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Sub ImportFR()
    Dim WBSource As Workbook, WBDest As Workbook
    Dim i As Integer
    Dim id As Integer
    'Ouverture fichier liste
    adr = ThisWorkbook.Path & "\NomFichier.xlsx"
    Workbooks.Open adr
    Set WBSource = Workbooks("NomFichier.xlsx")
    Set WBDest = Workbooks("NomFichier.xlsm")
     
    i = 21
    id = 15
     
      While id <= 96 'TANT QUE la variable numero est <= 96, la boucle est répétée
     
     
      If WBSource.Worksheets(1).Cells(id, 1) >= 1 Then ' => SI condition validée ALORS
    'Copie la id ligne de la premiere feuille dans le classeur source.
    'Colle la ligne à la suite de la derniere ligne non vide dans le classeur de
    'destination.
    WBSource.Worksheets(1).Rows(id).Copy _
        Destination:=WBDest.Worksheets(1).Cells(i, 1)
         i = i + 1 'Le numéro est augmenté de 1 à chaque boucle
    Else ' => SINON
       'Instructions si faux
    End If
     
     
       id = id + 1 'Le numéro est augmenté de 1 à chaque boucle
     
        Wend
    MsgBox "Importation terminée"
     
    End Sub

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/10/2017, 11h47
  2. Code pour copier ligne vers un autre fichier
    Par chito79000 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/10/2015, 16h23
  3. Copier rapport dans un autre fichier BO
    Par boubou93 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/04/2009, 17h10
  4. Syntaxe Copier/coller vers un autre fichier dans VBA.
    Par Benjycool dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/01/2009, 10h49
  5. [VBA-E] Pointer sur un autre fichier Excel
    Par Yop dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/12/2006, 19h43

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