OVH Cloud OVH Cloud

MACRO

5 réponses
Avatar
Sam
MERCI POUR TA REPONSE MAIS J AI PEUR DE NE PAS BIEN COMPRENDRE

EN FAIT QUAND JE MET LA DATE DANS LE SUBFORM PAR EX 01/02/05 SUR LA FEUILLE
EXCEL J AI 02/01/05 DONC AU LIEU D AVOIR LE 01 FEVRIER 2005 J AI LE 02
JANVIER 2005

TU AS EU LE MEME PROBLEME?

MERCI

5 réponses

Avatar
SylvieB
Oui, j'ai eu ce problème.

Voici le code que j'utilise

1) au niveau du textbox :

Private Sub TextBox1_Change()
With Arrivée
' Au 10ème caractère, ajouter une guillemet devant la
date
Select Case Len(.TextBox1.Value)
Case 10
.TextBox1.Value = "'" & .TextBox1.Value
End Select
End With
End Sub

2) sur la feuille excel :

' tranférer les données de la boite de dialogue vers
la feuille excel

' transfert du textbox1 vers la cellule I2

Range("I2").Select
ActiveCell.Value = .TextBox1.Value

' transformer en caractère numérique la date

Range("J2").Select
ActiveCell.FormulaR1C1 = "=value(RC[-1])"

' copier la valeur et la coller dans la cellule J2
'
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse


Fais un essai avec ce code et dis-moi si cela te conviens
SylvieB

-----Message d'origine-----
MERCI POUR TA REPONSE MAIS J AI PEUR DE NE PAS BIEN
COMPRENDRE


EN FAIT QUAND JE MET LA DATE DANS LE SUBFORM PAR EX
01/02/05 SUR LA FEUILLE

EXCEL J AI 02/01/05 DONC AU LIEU D AVOIR LE 01 FEVRIER
2005 J AI LE 02

JANVIER 2005

TU AS EU LE MEME PROBLEME?

MERCI
.



Avatar
Sam
Non ca ne marche pas
j ai creer un nouveau fichier j ai mis le code et ca ne marche pas
quand je fais un nouveau userform peux tu me dire ce que je dois mettre dans
la zone VB du textbox 1 pour resoudre ce probleme?

Merci




Oui, j'ai eu ce problème.

Voici le code que j'utilise

1) au niveau du textbox :

Private Sub TextBox1_Change()
With Arrivée
' Au 10ème caractère, ajouter une guillemet devant la
date
Select Case Len(.TextBox1.Value)
Case 10
.TextBox1.Value = "'" & .TextBox1.Value
End Select
End With
End Sub

2) sur la feuille excel :

' tranférer les données de la boite de dialogue vers
la feuille excel

' transfert du textbox1 vers la cellule I2

Range("I2").Select
ActiveCell.Value = .TextBox1.Value

' transformer en caractère numérique la date

Range("J2").Select
ActiveCell.FormulaR1C1 = "=value(RC[-1])"

' copier la valeur et la coller dans la cellule J2
'
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:= _
False, Transpose:úlse


Fais un essai avec ce code et dis-moi si cela te conviens
SylvieB

-----Message d'origine-----
MERCI POUR TA REPONSE MAIS J AI PEUR DE NE PAS BIEN
COMPRENDRE


EN FAIT QUAND JE MET LA DATE DANS LE SUBFORM PAR EX
01/02/05 SUR LA FEUILLE

EXCEL J AI 02/01/05 DONC AU LIEU D AVOIR LE 01 FEVRIER
2005 J AI LE 02

JANVIER 2005

TU AS EU LE MEME PROBLEME?

MERCI
.






Avatar
Pierre CFI [mvp]
bonjour
Range("a1") = Format(Me.textbox,"mm/dd/yyyy")
en vb on travaille avec le code date US, pour l'avoir en français

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B





Avatar
Sam
merci


bonjour
Range("a1") = Format(Me.textbox,"mm/dd/yyyy")
en vb on travaille avec le code date US, pour l'avoir en français

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B










Avatar
Clément Marcotte
Le seul moyen infaillible, est de saisir tes dates en 3 données
séparées et d'utiliser Dateserial()

"Sam" a écrit dans le message de
news:
MERCI POUR TA REPONSE MAIS J AI PEUR DE NE PAS BIEN COMPRENDRE

EN FAIT QUAND JE MET LA DATE DANS LE SUBFORM PAR EX 01/02/05 SUR LA
FEUILLE

EXCEL J AI 02/01/05 DONC AU LIEU D AVOIR LE 01 FEVRIER 2005 J AI LE
02

JANVIER 2005

TU AS EU LE MEME PROBLEME?

MERCI