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]probleme VBA USERFORM


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut [VBA-E]probleme VBA USERFORM
    bonjour,
    je suis nouveau dans le monde de l'informatique et je commence a travailler avec VBA mais la je suis bloque avec la création d'un userform qui ne veut pas se lancer. toute aide est la bien venue.
    merci d avance. alex.
    ps: a chaque fois que je lance la macro il me met "erreur de compilation, membre de méthodes ou de donner introuvables"

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    Sub age()
    '
    ' age Macro
    ' Macro enregistrée le 15/05/2007 par Alexandre
    '
    ' Touche de raccourci du clavier: Ctrl+a
    '
    For Each lafeuille In Application.Worksheets
    nomfeuille = InputBox("que voulez vous donner comme nom à la feuille")
    lafeuille.Name = nomfeuille
    Next lafeuille
     
    Dim datenais As Date
    Dim ageentree As Integer
    Dim carriere As Integer
    Dim ageperso As Integer
    Dim ageperso2 As Integer
     
     
    MsgBox "cette macro va afficher un nom", 1, "macro age"
     
    nombre = InputBox("pour combien de personne voulez vous calculer l'age?")
     
    For i = 1 To nombre
    UserFormage.Show
    Cells(i, 1) = UserFormage.naam.Text
    Cells(i, 8) = UserFormage.ListBox1.Text
    naissance: datenais = UserFormage.datnais.Text
    ageentree = UserFormage.agecar.Text
     
    Call message(ageentree)
    carriere = ancar
    Call message(carriere)
    ageperso = ageentree + carriere
    ageperso2 = calculage(datenais)
     
    If ageperso2 > 55 And ageperso2 < 60 Then
        Cells(i, 6) = "pre-Pensionne"
        Select Case ageperso2
        Case 55
        Cells(i, 7) = "encore 5 ans"
        Case 56
        Cells(i, 7) = "encore 4ans"
        Case 57
        Cells(i, 7) = "encore 3ans"
        Case 58
        Cells(i, 7) = "encore 2"
        Case 59
        Cells(i, 7) = "encore 1"
        End Select
     
    ElseIf ageperso2 >= 60 Then
        Cells(i, 6) = "pensione"
    c = c + 1
    a = a + carriere
     
        Else
        Cells(i, 6) = ageperso
    End If
     
    Cells(i, 2) = datenais
    Cells(i, 3) = ageentree
    Cells(i, 4) = carriere
    Cells(i, 5) = ageperso
     
        Range("A1:G" & i).Select
        Selection.Font.Bold = True
        Columns("A:A").EntireColumn.AutoFit
        Range("A1:A" & i).Select
        For Each cellule In Selection
        cellule.Value = UCase(cellule.Formula)
        Next cellule
     
       Unload UserFormage
     
    Next i
     
    If c <> 0 Then
    MsgBox "il y a  " & c & " pensionnés avec un total de " & a & "années de carriere"
    End If
     
    End Sub
    Public Function calculage(datenais)
    calculage = Year(Now - datenais) - 1900
        End Function
     
     
    Public Sub message(rep)
    reponse = MsgBox("vous avez repondu " & rep, 4)
    If reponse = vbNo Then
    rep = InputBox("donnez la bonne réponse")
    End If
      End Sub

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour et bienvenue sur ce forum.

    VB te dit-il sur quelle ligne se trouve l'erreur?

    Si oui, dis-le nous.

    Si non, i l y a une méthode simple pour le savoir.
    Commente toutes tes lignes et relance ton application en décommentant tes lignes par petits groupes.
    Tu devrais facilement trouver laquelle pose problème.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut VBA userform error
    oui le programme me dit ou est l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UserFormage.Show
    Cells(i, 1) = UserFormage.naam.Text
    Cells(i, 8) = UserFormage.ListBox1.Text
    naissance: datenais = UserFormage.datnais.Text
    ageentree = UserFormage.agecar.Text
    IL SOULIGNE TOUT LE TEMPS LE .Text
    je sais pas ce que je dois en retirer.
    merci pour ton aide

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je suppose que "naam" est un contrôle sur ton UserForm.

    De quel type est-il?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    naam est un libellés, intitulés de mon userform

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Alors, pour ne pas avoir ce genre d'erreur, évite le copier-coller de code et regarde ce que te propose l'Intellisense quand tu tapes.

    Vois-tu Text qui apparaît dans la liste après avoir tapé le point à la fin de "UserFormage.naam."?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  7. #7
    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
    es ce que le naam est bien nommé, et bien rempli aussi
    sinon ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UserFormage.Show
    Cells(i, 1) = UserFormage.naam.Text
    ça laisse une drole d'impression ton code. es ce qu'il y a une initialisation de l'userform entre les deux?
    es ce que tu essaie vraiment de remplir les cellules avec des info que tu a (n'as pas encore??) rentré dans tes textbox, ou bien es ce que tu n'essaierai pas de remplir tes textbox avec le contenu des cellule? auquel cas ce n'est pas la bonne méthode.

Discussions similaires

  1. [VBA-E] probleme vba excel
    Par derayef dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/05/2006, 23h47
  2. [VBA-E] Probleme couleur macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/09/2005, 11h11
  3. [VBA-E] Probleme supression de la virgule
    Par Flyin_arno dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/07/2005, 15h22
  4. [VBA-E] problème avec le sendkeys
    Par darkpocket dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2005, 14h25
  5. [VBA EXCEL] Réduire/Agrandir UserForms
    Par Fench dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/11/2003, 16h02

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