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 de cellules dans un autre fichier excel [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 54
    Par défaut Copie de cellules dans un autre fichier excel
    Bonjour,

    J'ai un souci de codage pour faire une macro.
    Je voudrais dans un fichier, analyser le contenu d'une cellule, qui quand elle est correcte, je copie la cellule dans un autre fichier, je passer a la ligne du dessous et je continue ma boucle

    J'arrive bien à copier le contenu, mais après la premiere occurence correcte, ca ne copie

    Je vous met un bout du code
    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
     
    Dim FileTxt As Variant
    Dim FileRecep As String
    Dim Wb As Workbook
    Dim I As Integer
    Dim Cell_N As String
    Dim SourceLine As String
     
    '   Sélectionner le fichier
    FileTxt = Application.GetOpenFilename("All Excel Files (*.xlsx*),*.xlsx", , "Sélectionnez un fichier")
     
    '   Ouvrir le fichier sur la bonne sheet
    If FileTxt <> False Then
    Set Wb = Workbooks.Open(FileTxt)
    Sheets("Missing Time - Details").Select
    I = 8
    C = 1
    Do While I < 10000
    I = I + 1
    Cell_N = Range("B" & I).Value
    SourceLine = ("A" & C)
     
    If Cell_N = "France" Then
            Range("A" & I & ":F" & I).Select
            Selection.Copy
            Windows("Book1").Activate
            Range(SourceLine).Select
            Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
            C = C + 1
        End If
     
    Loop
     
    End If
    Je ne comprend / sais pas comment faire pour que la boucle continu

    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ce que j'en déduis, c'est qu'il s'agit d'une exportation avec critère.
    Il n'y a pas besoin de boucle pour effectuer cela.
    Deux solutions, soit Power Query soit la méthode AdvancedFilter de l'objet Range (Une ligne de code après avoir déclaré les variables et définit la zone des critères)
    A lire sur le dernier sujet Les filtres avancés ou élaborés dans Excel
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 54
    Par défaut
    Merci je vais regarder cela de suite

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

Discussions similaires

  1. Extraire le contenu d'une cellule nommée dans d'autres fichiers Excel
    Par forum12 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/09/2023, 14h58
  2. Réponses: 2
    Dernier message: 27/06/2014, 18h24
  3. [XL-2007] Erreur 1004, recherche d'une cellule dans un autre fichier excel
    Par bodd984 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2010, 18h12
  4. Copier des données excel dans un autre fichier excel
    Par titemireille dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/10/2007, 20h57
  5. [VBA-E]copier une cellule d'un autre fichier excel?
    Par dev81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/05/2007, 09h29

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