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 :

renvoyer à la ligne


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut renvoyer à la ligne
    Bonjour,
    Etant débutant dans les macros, je sollicites votre aide.
    Mon problème ne doit pas être bien compliqué pour vous.
    Alors voilà, j'ai créer un formulaire dans word et j'ai créée une macro dans excel pour "rapatrier" les résultats du formulaire dans excel afin d'obtenir une base de données de réponses à ce formulaire. Jusque la tout fonctionne.
    Le problème réside dans le fait que toutes les réponses du formulaires ne sont pas forcément renseignées.
    Cela me pose donc un problème lors de l'exécution de la macro. Si par exemple lors de la 1ère exécution de la macro, certains espaces ne sont pas renseignés dans le formulaire, un décalage va se créer dès la 2ème exécution de la macro. En effet, tous les espaces vides de la 1ère ligne vont se remplir alors que je voudrais qu'ils restent vide et qu'ils soient sur la 2ème lignes.
    Je ne sais pas si je suis clair, mais je voudrais simplement obtenir la ligne de code qui permettrait de dire à la macro, que dès qu'il y une seule information sur une ligne quelque soit la colonne et quelque soit le nombre de réponse, il faut inscrire les données sur la ligne du dessous.

    Pour le moment j'utilise une série de codes comme suit pour récupérer le contenu d'un champ:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Range("A" & Rows.Count).End(xlUp)(2) = WordDoc.Fields(1).Result.Text
        Range("B" & Rows.Count).End(xlUp)(2) = WordDoc.Fields(2).Result.Text 
    ....
    Merci de votre aide

  2. #2
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    Bonjour,

    je mettrais cela dans une boucle plutot

    du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for i=1 to nombre_de_champs_dans_word
        range("A1").offset(i,0)=WordDoc.Fields(i).Result.Text
    next i

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    J'ai eu du mal à comprendre mais je crois que c'est fait. Votre problème est que vous testez les dernières cellules vides pour chaque colonne et que dans une ligne certaines colonnes peuvent rester vides. Essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Maj_feuil()
     
    adr = Range("A1").SpecialCells(xlCellTypeLastCell).Address
    lgn = Range(adr).Row + 1
    'remplacer 10 par le N° de dernière colonne
    dc = 10
     
     For c = 1 To dc
     Cells(lgn, c) = WordDoc.Fields(c).Result.Text
     Next c
    End Sub
    Dernière modification par Invité ; 09/06/2008 à 19h58.

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 2
    Par défaut
    Impec les gars.Merci

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

Discussions similaires

  1. update renvoyant pusieurs lignes
    Par jonathan1 dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/03/2009, 09h56
  2. Réponses: 2
    Dernier message: 25/08/2008, 11h44
  3. Renvoyer à la ligne suivante qd la ligne précedente est prise.
    Par remy13 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/02/2008, 19h33
  4. renvoyer une ligne en mode relatif
    Par aralth dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2007, 10h55
  5. Renvoyer la ligne selectionnée dans une table
    Par vallgui dans le forum WinDev
    Réponses: 3
    Dernier message: 21/06/2007, 13h42

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