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 :

Problème de code dans un UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut Problème de code dans un UserForm
    Bonjour,

    J'ai crée un UserForm avec deux bouton OUIet NON et voici le code que j'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
    Sheets("Feuil3").Select
    Range("A1").End(xlDown).Offset(1, 0).Select
    'En fait, j'aimerais que la réponse s'affiche dans la dernière cellule vide de la colonne A
    Selection.Value = "Oui"
    UserForm2.Hide
    UserForm3.Show
    End Sub

    Mais ça beug à la ligne: Range("A1").End(xlDown).Offset(1, 0).Select
    Pourtant j'ai déjà utilisé cette ligne de code dans des procédures et ça marchait très bien

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut ip_flashor et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
    Sheets("Feuil3").Range("A" & rows.count).End(xlup)(2)="Oui"
    UserForm2.Hide
    UserForm3.Show
    End Sub
    J'aimepas les Select
    A+

  3. #3
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour Gorfael,

    tu es certain qu'il faut mettre un point entre (xlup) et (2) ?

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut sabzzz et le forum
    Oups À reprendre le code (sans tester), on en arrive vite à des énormités comme celle-ci => je rectifie. et comme vça, plus de preuve
    A+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    Salut Gorfael,

    Ton code marche parfaitement! Merci beaucoup.
    Est-ce que tu peux juste me dire pourquoi mon code ne marche pas? Je débute en Vba, j'aimerais donc bien comprendre mes erreurs

    Pardon, et merci à sabzzz aussi^^

    un autre problème avec le code suivant:

    Private Sub TextBox2_Change()
    Sheets("Feuil3").Range("L" & Rows.Count).End(xlUp)(2) = TextBox2.Value
    End Sub

    Mais le problème c'est que à chaque fois que j'écris un commentaire dans le textbox, chaque lettre est mise dans une cellule différente de la colonne L.
    En fait, le code regarde la dernière cellule vide pour chaque lettre (ou chiffre) du commentaire. Or j'aimerais mettre le commentaire entier dans la dernière cellule vide.

  6. #6
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour ip_flashor, Gorfael et à tous,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub TextBox2_Change()
    Application.EnableEvents = False
    Sheets("Feuil3").Range("L" & Sheets("Feuil3").Rows.Count).End(xlUp)(2) = TextBox2.Value
    Application.EnableEvents = True
    End Sub

Discussions similaires

  1. Problème de code dans les composants Raize
    Par medsoft dans le forum Composants VCL
    Réponses: 4
    Dernier message: 23/05/2012, 16h38
  2. [XL-2003] Problème de formats dans un userform
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/03/2010, 14h18
  3. Problème de code dans mes formulaires
    Par domgrondin dans le forum IHM
    Réponses: 4
    Dernier message: 08/06/2007, 18h08
  4. [Formulaire]Problème de code dans un formulaire
    Par modus57 dans le forum IHM
    Réponses: 5
    Dernier message: 10/04/2007, 19h06
  5. [VBA-E] Problème avec ShowModal dans un UserForm
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19

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