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 :

Pb boucle détection de données


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
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut Pb boucle détection de données
    Bonjour à tous,

    Ce que je souhaiterai faire, c'est de créer un code afin de scanner ligne par ligne un fichier excel B, et si des données sont stockées dans cette ligne(la 1er cellule suffit), c'est de les insérer dans un autre fichiers excel A
    Jusqu'à présent j'ai créer le code d ebase, mais je en sais pas trop qu'elle fonction utiliser afin de créer cette boucle de détection.

    Voici le 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
    Dim u 'Variable sortie de boucle (fin détection)
    Dim v 'Variable pour selection numéro ligne
    Dim NumLigne
    Workbooks.Open Filename:="c:\Fichier B.xls" 'ouverture du fichier telechargé
    v = 1
    u = 0
    NumLigne = 1
    If u = 0 Then
    For v = 1 To 100
     
        If Workbooks("Fichier B.xls").Worksheets("Feuille1").Range("A" & v) = "" Then
            MsgBox "Importation des données terminée..."
            u = 1
            Else
            Windows("Fichier B.xls").Activate
            Worksheets("Feuille1").Rows(NumLigne).Select
            Selection.Copy
            Windows("Fichier A.xls").Activate
            Worksheets("Listing").Rows("6").Select
            Selection.Insert Shift:=xlDown
            NumLigne = NumLigne + 1
            End If
    Next v
    End If
    Pour el mooment le code permet bien de transférer les lignes, mais avec la boucle que j'utilise je me retrouve avec une centaine de message box "Importation des données terminée..."

    Comment dois-je m'y prendre?
    Merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    sans avoir épluché ton code, il te suffit a priori de sortir le msgbox de ta boucle. tu le place a la fin, lorque la boucle a terminé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for i = 1 to 100
    if ....
    end if
    next i
     MsgBox "Importation des données terminée..."
    end sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 27
    Par défaut
    Je ne peut pas faire celà, car la condition de mon if est pour une variable égale à zéro (je voulais utiliser une condition "différent de zéro" ce qui aurait été plus approprié, mais je n'ai pas trouvé).
    As moins que tu connaisses cette condition différent de zéro, celà me permettrai de sortir la partie du code message box et de résoudre ainsi mon pb.

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par simonlagaffe Voir le message
    ...(je voulais utiliser une condition "différent de zéro" ...
    J'ai pas tout compris mais pour cela c'est :

Discussions similaires

  1. Exécuter une boucle à une fréquence donnée.
    Par xoomed dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 05/02/2011, 02h31
  2. Conception, boucle téléchargement de données
    Par adibou666 dans le forum Pentaho
    Réponses: 0
    Dernier message: 16/02/2010, 18h01
  3. XML+Boucle+Base de donnée.
    Par Donald08 dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 12/08/2009, 14h12
  4. Détection de données manquantes
    Par thirionet.b dans le forum SAS Base
    Réponses: 3
    Dernier message: 12/01/2009, 10h40

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