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 :

Format d'une TextBox


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Femme Profil pro
    Gestionnaire de paies
    Inscrit en
    Octobre 2016
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire de paies
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2016
    Messages : 77
    Points : 23
    Points
    23
    Par défaut Format d'une TextBox
    Bonjour,

    J'ai un nouveau problème, j'ai essayée trouver la solution par moi même mais en vain...

    J'ai une user form, comprenant plusieurs textbox, pour l'une d'entre elle voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub UserForm_Initialize()
     
     TextBox3.Value = Format("35:00", "hh:mm")
    Cela affiche d'office 35:00 dans la textbox et l'utilisateur doit juste modifier si c'est un autre nombre d'heure ou valider la commande si c'est correct.

    Jusque la tout va bien, cependant ...

    Résultat : 35:00 s'affiche dans la cellule au format texte, si je clique dans cette cellule, puis entrer, elle s'affiche ensuite au format [h]:mm.
    Donc comment faire pour que cela s'affiche dans la cellule directement au format demandé ?

    J'espère avoir été claire...

    Merci d'avance pour vos retours.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Points : 602
    Points
    602
    Par défaut
    Dalut,

    Il faut forcer le format de la cellule au même que la textbox, pour ce faire tu peux simplement faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feuil1.Range("a1") = TextBox3
    Chez moi ça fonctionne comme ça

  3. #3
    Membre à l'essai
    Femme Profil pro
    Gestionnaire de paies
    Inscrit en
    Octobre 2016
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire de paies
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2016
    Messages : 77
    Points : 23
    Points
    23
    Par défaut
    J'au pourtant cela dans la commande du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      myCel.Offset(7, 2).Value = TextBox3

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Points : 602
    Points
    602
    Par défaut
    Citation Envoyé par NadStin Voir le message
    J'au pourtant cela dans la commande du bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      myCel.Offset(7, 2).Value = TextBox3
    Enleve le ".value"

  5. #5
    Membre à l'essai
    Femme Profil pro
    Gestionnaire de paies
    Inscrit en
    Octobre 2016
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire de paies
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2016
    Messages : 77
    Points : 23
    Points
    23
    Par défaut
    Cela ne change rien...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Points : 602
    Points
    602
    Par défaut
    Citation Envoyé par NadStin Voir le message
    Cela ne change rien...
    Quelle version d'excel as tu ?

  7. #7
    Membre à l'essai
    Femme Profil pro
    Gestionnaire de paies
    Inscrit en
    Octobre 2016
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Gestionnaire de paies
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2016
    Messages : 77
    Points : 23
    Points
    23
    Par défaut
    excel 360

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Points : 602
    Points
    602
    Par défaut
    C'est le fait qu'il n'y ai pas de "0" devant le 5 qui t’embêtes ?

    Car le soucis c'est que si tu mets au format "hh:mm" excel comprends que c'est les heures d'une journée alors que si tu mets "[h]:mm" la c'est un décompte d'heures. Ici je pense que ce que tu veux c'est bien un décompte don il faut mettre "[h]:mm".

    Et excel ne prends pas les 0 devant, mais je vois pas pourquoi ça te gêne...

    Avec un code dans le genre normalement c'est bon tu dois pas avoir de soucis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub CommandButton1_Click()
    with Feuil1.Range ("a1")
        .NumberFormat = "[h]:mm"
        .Value = TextBox1.Value
    End With
    End Sub
     
    Private Sub UserForm_Initialize()
    TextBox1.Value = "35:00"
    End Sub

Discussions similaires

  1. [XL-365] Conversion de format d'une textbox à une Cellule
    Par ceciledary dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/11/2020, 17h17
  2. format d'une textbox
    Par sylvain591 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/12/2009, 12h11
  3. [XL-2007] propriete Format dans une textbox non reconnue
    Par karim19 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/10/2009, 12h25
  4. format dans une textbox
    Par bosk1000 dans le forum Excel
    Réponses: 8
    Dernier message: 17/02/2009, 10h07
  5. Pb:forcer le format d'une textbox
    Par jolzeviking dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2008, 03h07

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