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 - Nouvelle colonne [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut VBA - Nouvelle colonne
    Bonjour,

    J'ai un bouton qui me permet de rajouter une données dans une ligne.

    Je voudrai que dés que je clique dessus il met le résultat de mon inputbox a la suite de la ligne .

    Par exemple dans la ligne 1 colone A j'ai "Article" ensuite ligne 1 colone B j'ai "Loisirs" , etc

    je voudrai que le résultat de ma inputbox je mette a la suite c'est a dire là par rapport a l'exemple il me faudrai qu'il se mette ligne 1 collone C, ainsi de suite.

    J'ai réussi a faire le fonctionnement de mon bouton, mais je coince sur sa...

    Merci

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    tu veux trouver la dernière colonne vide ?

    tu peux faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(1, 256).End(xlToLeft).Column + 1
    Edit:

  3. #3
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Merci Et ensuite comment dire que par exemple ma variable reponse je veux la mettre a la suite ??

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    re,

    Alors la je suis en train de faire tourner une grosse macro pour le boulot alors je ne peux pas testé, quoiqu'il en soit pour répondre à ta question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    reponse = InputBox("Entre votre réponse " ) 'Je ne sais pas si tu dois tester ce qui est répondu ?
     
    dim ColVide as integer
    Colvide = Cells(1, 256).End(xlToLeft).Column + 1
    cells(1,colvide) = reponse
    Tu dis ça te convient, sinon précise un peu et montre du code.

  5. #5
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour Maiden002 aalex le forum un autre exemple!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("IV1").End(xlToLeft).Offset(0, 1).Value = InputBox("renseigne cellule ")

  6. #6
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Merci pour vos réponse,

    je viens de tester sa me met bien mon résultat mais a la ligne 1 .

    Si je voudrai mettre a la ligne 2

    dois je changer comme sa ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dim ColVide as integer
    Colvide = Cells(1, 256).End(xlToLeft).Columns + 1
    cells(2,colvide) = reponse
    Car en faite ce qui m'interrese c'est que la Ligne 2 et toutes ces colonnes.

  7. #7
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut Column !
    dois je changer comme sa ?
    Dans ton exemple tu n'a pas changé le numéro de ligne pour déterminer la dernière colonne vide.
    C'est à toi de voir, dans l'exemple ci-dessous on détermine la dernière colonne sur la ligne 2 et on renseigne la cellule sur cette ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    dim ColVide as integer
    dim Ligne as long
     
    reponse = InputBox("Entre votre réponse " ) 'recupère la réponse
     
    Ligne = 2  ' numéro de ligne
    Colvide = Cells(Ligne, 256).End(xlToLeft).Column + 1 'dernière colonne vide
     
    cells(Ligne,colvide) = reponse 'renseigner la cellule avec la réponse

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/06/2006, 21h16
  2. [VBA][Excel] Colonne : Pourquoi?
    Par le_sonic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/12/2005, 02h45
  3. nouvelle colonne avec condition
    Par evaness dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2005, 16h35
  4. Debutant SQL : Comment inserer une nouvelle colonne dans une
    Par cquadjul dans le forum Langage SQL
    Réponses: 3
    Dernier message: 26/07/2005, 21h34
  5. nouvelle colonne html
    Par aliasss dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/05/2005, 12h16

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