Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 15h52   #1
Invité régulier
 
Homme Adrien
Inscription : août 2011
Messages : 48
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations forums :
Inscription : août 2011
Messages : 48
Points : 7
Points : 7
Par défaut Format Date VBA et Excel

Bonjour, je vis un véritable casse tête.

J'aimerais qu'un utilisateur saisissent dans un Textbox un temps passé sur une activité sous la forme "hh:mm"

J'aimerais que cela s'enregistre dans une cellule d'une feuille Excel sous le format "[hh]:mm"

J'ai donc utiliser ce code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub Tbtime1_Exit(ByVal Cancel As MSForms.ReturnBoolean) 'Quand on sort du textbox "Tbtime1" (celui qui contient le temps de travail
Me.Tbtime1.Value = Format(Me.Tbtime1.Value, "[hh]:mm") 'format 
 
 
    If Not Tbtime1.Text Like "??:??" And Not Tbtime1.Text = "" Then
    'Si le next n'est pas au format "hh:mm" alors qu'il contient qqch
        MsgBox "Invalid property value, please respect the format type hh:mm "
        'Un message s'affiche à l'écran
        Cancel = True
        Tbtime1.SetFocus
    End If
End Sub
Mais comme ca ne s'enregistrai pas sous le format voulu j'ai ajouté un code à l'évenement "clique" du bouton save

Code :
1
2
ActiveCell.NumberFormat = "[hh]:mm"
ActiveCell.Value = Whyduserform!Tbtime1 'même principe
et enfin dans la feuille excel j'a défini le format des cellules qui recoivent les informations mais rien y fait le format reste "général"

Comment faire SVP. (C'est important que l'on puisse additioner les heures et que cela ne revienne pas à 0 aprês 24h)

Si vous voulez bien m'aider ce serait top.
puledad1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2011, 23h18   #2
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

Vois ceci :

III-F. Gymnastique sur la gestion des Calculs Horaires et Mise en application

Cordialement,

Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2011, 09h42   #3
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 713
Points : 3 650
Points : 3 650
Salut,pourquoi ne pas utiliser un DTPicker avec sa propriété Format=dtpTime
et ensuite par exemple
Code :
1
2
3
4
 
Private Sub DTPicker2_Change()
    ActiveCell.Value = Format(DTPicker2.Value, "hh:mm:ss") 
End Sub
Pour ce composant voir http://excel.developpez.com/faq/?pag...nstallMSCOMCT2
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2011, 11h52   #4
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,
attention aux limitations indiquées dans le tutoriel toutefois

OrmonthDTP.jpg

Cordialement,

Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points

Didier
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2011, 17h02   #5
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 713
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 713
Points : 3 650
Points : 3 650
Salut,effectivement j'avais lu un peu vite, il faudrait adapter une colonne Temps + une autre Temps -
Option Calendrier 1904 cochée et une cellule faisant le cumul
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h52.


 
 
 
 
Partenaires

Hébergement Web