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-E] renvoyer le resultat d'un inputbox sur plusieur lignes


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 9
    Points
    9
    Par défaut [VBA-E] renvoyer le resultat d'un inputbox sur plusieur lignes
    bonjour,

    Voila, je recolte des info à l'aide de 3 inputbox de suite puis les ecrit sur ma feuille exel. quand je recommence l'operation naturelement les données precedente sont ecraser par les nouvelles donnée. J'aimerais ecrire les nouvelles données sur la ligne en dessous comme expliquer en dessous:

    > recolte les infos
    > ecrit les infos en celule B21;C21 et D21
    > recolte les infos
    > ecrit les infos en celule B22;C22 et D22
    > ....

    j'avais penser a une boucle qui surveille le contenu des celules puis qui incremente une variable de 1 et renvoie le resultat a ma procedure d'ecriture, mais probleme je ne sais comment faire.
    merci a tous.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 546
    Points
    15 546
    Par défaut
    Tu places un séparateur entre tes données lors de ta saisie puis tu fais un split sur le résultat
    T'as plus qu'à placer tes donnée au bon endroit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    result = Inputbox("Saisir tes données","Titre",ValsParDéfaut)
    LeTableau = Split(Result,LeSéparateur)
    PremièreCol = 2 'tu fixes la 1ère colonne dans laquelle tu veux placer ta première donnée
    NoLigne = 5 ''tu fixes le N° de ligne
    For Nocol = 0 to Ubound(LeTableau)
          Cells(NoLigne, Nocol + PremièreCol) = LeTableau(NoCol)
    Next
    A+

    Edit
    Précision utile : Tu saisies tes données dans le même inputbox séparées d'un séparateur (; ou - ou $ ou & ou "séparateur" ou ceketuve)

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

Discussions similaires

  1. [VBA-E] Info bulle sur plusieur ligne
    Par mick_ban dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 04/09/2019, 11h08
  2. [Shell] Traiter un resultat sur plusieurs lignes
    Par djspank dans le forum Linux
    Réponses: 2
    Dernier message: 07/11/2007, 18h51
  3. [VBA-E]Insertion d'un enregistrement sur plusieurs lignes
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2007, 12h43
  4. [VBA-E] Eclater les valeurs d'une cellue sur plusieurs colonnes
    Par sosophie dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/03/2007, 09h41
  5. Réponses: 2
    Dernier message: 31/05/2006, 10h47

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