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

VB 6 et antérieur Discussion :

petit pb dans un code


Sujet :

VB 6 et antérieur

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par défaut petit pb dans un code
    g un pb que je narrive pas a débogué
    le code c :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If tbK.Text = "" Then
      tbK.Text = "0"
    Else: strK = Replace(tbK.Text, ".", ",")
     
    End If
    K = strK
    alors kan dans la textbox je marque 0.8 par exemple cela fonctionne mais si je ne met rien ca beug
    jaimerai savoir comment le débogué
    merci d'avance

    Balises "code" ajoutées par AlainTech
    Merci d'y penser à l'avenir

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut Re: petit pb dans un code
    Est-ce qu'il ne faut pas que tu mettes strK = "0" après ton Then plutôt que tbK.Text = "0" ?
    Parce que si je comprend bien c'est la valeur de strK que tu envoi au final et non tbK.

    PS: utilises les balises Code lorsque tu en met plusieurs lignes comme ça.

  3. #3
    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
    Par défaut
    Hello,

    tbK.Text
    C'est un textbox ?
    comment as-tu déclaré tsk ?
    Quelle est la ligne qui coince ?

    A+

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonsoir,
    Je viens d'essayer ton code (j'ai déclarer la variable K et celà fonctionne.
    Qu'as-tu comme message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Command1_Click()
    Dim K
    If tbK.Text = "" Then
     tbK.Text = "0"
    Else:  tbK.Text = Replace(tbK.Text, ".", ",")
    End If
    K = tbK.Text
    MsgBox K
    End Sub
    jpleroisse

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par défaut
    le message d'erreur c :

    "erreur d'exécution '13" type incompatible

    pour la textbox c la page form1 on insère une fenètre npour pouvoir entré du texte et moi kan je rentre 0.8 avec le code suivant g le message d'erreur précédent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If tbK.Text = "" Then
                tbK.Text = "0"
            Else: strK = Replace(tbK.Text, ".", ",") ' changement des points en virgules
     
            End If
            K = strK
    g bien sur définit la variable k avec et la variable strK avec voila

  6. #6
    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
    Par défaut
    Sur quoi travailles-tu ? VB ? VBA ? Quel version ?
    Replace n'est pas accepté avec VBA97

    A+

  7. #7
    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
    Par défaut
    PS - Enfin, son utilisation est différente
    Extrait de l'aide
    Recherche et remplace des caractères dans les cellules d'une plage. N'affecte ni la sélection ni la cellule active.
    A+

  8. #8
    Futur Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 4
    Par défaut
    je suis en vb6.0 je croi chui novice la dedans

  9. #9
    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
    Par défaut
    Tu déclares dim K as single alors que tu analyse un string. Replace est utilisé sur des string et tu dis k (single) = strk (string)
    Déclare k as string ou variant, ou mets k = val(strk)
    Pour val, je ne connais pas la syntaxe en vb pour un single mais c'est CDbl(strk) en VBA pour un double.

    Tu essaies et tu nous dis

    A+

  10. #10
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Suggestion

    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
    Private Sub Command1_Click()
    tbK.Text = "Blabla 1 fois"
    End Sub
     
    Private Sub tbK_Change()
    'pour modifier eventuellement l'entrée attribuée à tbK.Text
    'exemple: tbK.Text = Mavariable
    If tbK.Text <> "" Then
     If IsNumeric(tbK.Text) Then
      tbK.Text = Replace(tbK.Text, ".", ",") ' changement des points en virgules
      tbK.SelStart = Len(tbK.Text)
      Else
      MsgBox tbK.Text & Chr$(13) & Chr$(10) & "cette entrée n'est par numerique"
      tbK.Text = ""
     End If
    End If
    End Sub
     
    Private Sub tbK_KeyPress(KeyAscii As Integer)
    'surveiller l'entrée de l'utilisateur
    'pour supprimer toutes autres caractéres que les chiffres et l'effacement
    Select Case KeyAscii
     Case 8, 48, 57
     Case 46: KeyAscii = 44 'le point
     Case Else: KeyAscii = 0
    End Select
    End Sub
    Par contre, pour moi, la virgule n'est pas utilisable pour du calcul (separateur decimal = . (un point))
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  11. #11
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonsoir,
    Essaie comme ceci (Bien que le code que je t'ai founi avant fonctionne très bien)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private Sub Command1_Click()
      Dim K, strK As String
      If tbK.Text = "" Then
        tbK.Text = "0"
      Else: strK = Replace(tbK.Text, ".", ",") ' changement des points en virgules
        tbK.Text = strK
      End If
      K = strK
      Label1 = K
    End Sub
    J'ai ajouté un Label simplement récupérer la variable K

    jpleroisse

  12. #12
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    attention leroisse, si tu met: Dim K, strK As String , k sera décraré as string et strk as variant (ou l'inverse).

    si tu veut tous les deux les déclarer à string, tu dois l'écrire deux pfois.

    salut

Discussions similaires

  1. petit souci dans mon code
    Par Cyang dans le forum Débuter
    Réponses: 3
    Dernier message: 05/07/2010, 12h30
  2. petit probleme dans mon code
    Par laconst dans le forum Excel
    Réponses: 1
    Dernier message: 16/07/2009, 16h10
  3. Intérêt d'un petit Using dans le code ?
    Par Promeneur dans le forum C#
    Réponses: 4
    Dernier message: 20/02/2007, 15h19
  4. un petit probleme dans mon code
    Par hanene_z dans le forum C
    Réponses: 9
    Dernier message: 22/12/2006, 17h06
  5. petit probleme dans un code : theoreme de pythagore
    Par ETI-trian dans le forum C++
    Réponses: 3
    Dernier message: 15/10/2005, 13h13

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