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 format de cellule depuis textbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut problème format de cellule depuis textbox
    Bonjour les amis

    j'ai un soucis en voulant reporter les valeurs de mes textbox dans mes cellules, elles se reportent tout le temps en format texte
    j'ai essayé plusieurs façon mais rien ne fonctionne, mes cellule à la base sont au format nombre et 2 chiffre après la virgule mais je peux pas récupérer mais décimal.
    j'ai essayé avec val et cdbl mais sans succès
    c'est les textbox 8 et 10 qui sont concernés
    merci de votre l'aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Worksheets("Ndev").Range("G" & derlign + 1 & ":K" & derlign + 1).Value = TextBox7.Value
     Worksheets("Ndev").Range("L" & derlign + 1).Value = TextBox8.Value    
    Worksheets("Ndev").Range("M" & derlign + 1).Value = ComboBox1.Value
     Worksheets("Ndev").Range("N" & derlign + 1).Value = TextBox10.Value    
    Range("L" & derlign + 1 & ":N" & derlign + 1).Select
    Selection.NumberFormat = "0.00"

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Il faut mettre le format de cellule avant d'ecrire dans la cellule.

    Essaie comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ' G-K
    Worksheets("Ndev").Range("G" & derlign + 1 & ":K" & derlign + 1).Value = TextBox7.Value
     
    'Formater L-N
    Range("L" & derlign + 1 & ":N" & derlign + 1).NumberFormat = "0.00"
     
    'L
    Worksheets("Ndev").Range("L" & derlign + 1).FormulaLocal = TextBox8.Value
     
    'M
    Worksheets("Ndev").Range("M" & derlign + 1).Value = ComboBox1.Value
     
    'N
    Worksheets("Ndev").Range("N" & derlign + 1).FormulaLocal = TextBox10.Value

  3. #3
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Boujour et merci de votre réponse mais ce n'est pas mieux maintenant en plus j'ai #VALEUR!

    Pièce jointe 248464

    et voici un peu plus de mon code si ca peut éclairer un peut plus

    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
    Private Sub CommandButton2_Click()
    Dim derlign As Integer
     
    If Worksheets("Ndev").Range("B4").Value = "0" Then
    MsgBox "Saisir le taux de TVA", vbOKOnly + vbInformation, "Correction TVA"
    Exit Sub
    End If
     
    If TextBox7.Value = "" Or TextBox8.Value = "" Or ComboBox1.Value = "" Or TextBox10.Value = "" Then
            Rep = MsgBox("Il y a des données manquantes," & vbCrLf & " souhaitez-vous modifier la saisie ?", vbYesNo + vbCritical + vbDefaultButton2, "Correction recommandée")
                    If Rep = vbYes Then
        TextBox8.SetFocus
                Exit Sub
     
                 Else: Rep = vbNo
                    Worksheets("Ndev").Select
    derlign = Worksheets("Ndev").Range("P65536").End(xlUp).Row
    Call Ajout_ligne
     
        Worksheets("Ndev").Range("G" & derlign + 1 & ":K" & derlign + 1).Value = TextBox7.Value
        Worksheets("Ndev").Range("L" & derlign + 1).Value = TextBox8.Value
        Worksheets("Ndev").Range("M" & derlign + 1).Value = ComboBox1.Value
        Worksheets("Ndev").Range("N" & derlign + 1).Value = TextBox10.Value
     
    Worksheets("Ndev").Range("L" & derlign + 1 & ":N" & derlign + 1).Select
    Selection.NumberFormat = "0.00"
     
    TextBox7.Value = ""
    TextBox8.Value = ""
    TextBox10.Value = ""
    ComboBox1.Value = ""
    ht = Range("e3").Value
    ht.Value = Format(ht.Value, "#,##0.00 HT")
    tva = Range("e3").Value * Range("b4").Value
    tva.Value = Format(tva.Value, "#,##0.00")
    ttc = Range("e4").Value
    ttc.Value = Format(ttc.Value, "#,##0.00 TTC")
     
    TextBox7.SetFocus
     
    End If
    End If
    End Sub
    merci

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Ceci n'est pas correct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ht = Range("e3").Value
    ht.Value = Format(ht.Value, "#,##0.00 HT")
    Tu dois mettre Set devant ht pour le definir comme un objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set ht = Range("e3") 
    ht.Value = Format(ht.Value, "#,##0.00 HT")

  5. #5
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    maintenant avec ou sans ce que vous avez mentionné avant ça me met: utilisation incorrecte de la propriété

  6. #6
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Citation Envoyé par nicoxlsx Voir le message
    c'est les textbox 8 et 10 qui sont concernés
    Quelle est la valeur de TextBox8.Value ?

    Quelle est la valeur de TextBox10.Value ?

    Citation Envoyé par nicoxlsx Voir le message
    maintenant avec ou sans ce que vous avez mentionné avant ça me met: utilisation incorrecte de la propriété
    Quel est le code de la ligne qui produit ce message d'erreur?

  7. #7
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Citation Envoyé par nicoxlsx Voir le message
    en textbox8 ce sont des quantité et en textbox10 ce sont des prix unitaires et je voudrai que quand se soit retranscrit sur ma feuille ce soit affiché en décimal(soit 2 décimal) mais ca ne veut pas
    Donne-moi un exemple de valeur que tu entres dans TextBox8 ?

    Donne-moi un exemple de valeur que tu entres dans TextBox10 ?

  8. #8
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    que je rentre 12.5 ou 12,5 ça se copie à 12,5 au lieu de 12,50
    ou 12 ça me met 12 au lieu de 12,00

    et dans la t8 ou 10 c'est pareil

    et au final sur la feuille ca me met aussi triangle vert dans le coin de cellule parce-que format texte

  9. #9
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Le code suivant met un format numerique, pas un format texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets("Ndev").Range("L" & derlign + 1 & ":N" & derlign + 1).Select
    Selection.NumberFormat = "0.00"
    Tu dois avoir quelque part un autre code qui remet le format a Texte.

  10. #10
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    je vais chercher alors

  11. #11
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Non. Je me trompe. Ce n'est pas la cellule mais la valeur dans la cellule qui est au format texte.

    Essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Worksheets("Ndev").Range("L" & derlign + 1 & ":N" & derlign + 1).Select
    Selection.NumberFormat = "General"
     
        Worksheets("Ndev").Range("G" & derlign + 1 & ":K" & derlign + 1).Value = TextBox7.Value
        Worksheets("Ndev").Range("L" & derlign + 1).Value = TextBox8.Value
        Worksheets("Ndev").Range("M" & derlign + 1).Value = ComboBox1.Value
        Worksheets("Ndev").Range("N" & derlign + 1).Value = TextBox10.Value
     
    Worksheets("Ndev").Range("L" & derlign + 1 & ":N" & derlign + 1).Select
    Selection.NumberFormat = "0.00"

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

Discussions similaires

  1. [XL-2013] Erreur format sur cellule depuis USF
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/06/2015, 06h56
  2. Réponses: 2
    Dernier message: 06/09/2013, 09h39
  3. Problème format de cellule après import
    Par jorisfavre dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/02/2013, 15h16
  4. Problème format de cellule heures et minutes
    Par alexandra41120 dans le forum Excel
    Réponses: 2
    Dernier message: 22/06/2012, 08h37
  5. [XL-2010] Problème format de cellule après modification via userform
    Par r9titi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/02/2012, 14h34

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