une seule ligne remplace 26 lignes et l'efficacité est améliorée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" a écrit dans le message de news:
Salut J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String If IsNumeric(Left(txtWork, 2)) Then Else Exit Function End If Dim txtDate As String txtDate = txtDate & Left(txtWork, 2) Select Case Left(txtWork, 2) Case 1, 21, 31 txtDate = txtDate & "st " Case 2, 22 txtDate = txtDate & "nd " Case 3, 23 txtDate = txtDate & "rd " Case Else txtDate = txtDate & "th " End Select Select Case Mid(txtWork, 4, 2) Case 1 txtDate = txtDate & "January " Case 2 txtDate = txtDate & "February " Case 3 txtDate = txtDate & "March " Case 4 txtDate = txtDate & "April " Case 5 txtDate = txtDate & "May " Case 6 txtDate = txtDate & "June " Case 7 txtDate = txtDate & "July " Case 8 txtDate = txtDate & "August " Case 9 txtDate = txtDate & "September " Case 10 txtDate = txtDate & "October " Case 11 txtDate = txtDate & "November " Case 12 txtDate = txtDate & "December " End Select txtDate = txtDate & Mid(txtWork, 7, 4) DateEnAnglais = txtDate End Function
Bonjour JMH.
juste une remarque pour le fun et parce que personne ne pense à l'utiliser.
tu peux remplacer le Select Case par un Choose.
Select Case Mid(txtWork, 4, 2)
Case 1
txtDate = txtDate & "January "
Case 2
txtDate = txtDate & "February "
par
une seule ligne remplace 26 lignes et l'efficacité est améliorée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" <abc@def.gh> a écrit dans le message de news:
uyihG2mtEHA.2300@TK2MSFTNGP09.phx.gbl...
Salut
J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String
If IsNumeric(Left(txtWork, 2)) Then
Else
Exit Function
End If
Dim txtDate As String
txtDate = txtDate & Left(txtWork, 2)
Select Case Left(txtWork, 2)
Case 1, 21, 31
txtDate = txtDate & "st "
Case 2, 22
txtDate = txtDate & "nd "
Case 3, 23
txtDate = txtDate & "rd "
Case Else
txtDate = txtDate & "th "
End Select
Select Case Mid(txtWork, 4, 2)
Case 1
txtDate = txtDate & "January "
Case 2
txtDate = txtDate & "February "
Case 3
txtDate = txtDate & "March "
Case 4
txtDate = txtDate & "April "
Case 5
txtDate = txtDate & "May "
Case 6
txtDate = txtDate & "June "
Case 7
txtDate = txtDate & "July "
Case 8
txtDate = txtDate & "August "
Case 9
txtDate = txtDate & "September "
Case 10
txtDate = txtDate & "October "
Case 11
txtDate = txtDate & "November "
Case 12
txtDate = txtDate & "December "
End Select
txtDate = txtDate & Mid(txtWork, 7, 4)
DateEnAnglais = txtDate
End Function
une seule ligne remplace 26 lignes et l'efficacité est améliorée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" a écrit dans le message de news:
Salut J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String If IsNumeric(Left(txtWork, 2)) Then Else Exit Function End If Dim txtDate As String txtDate = txtDate & Left(txtWork, 2) Select Case Left(txtWork, 2) Case 1, 21, 31 txtDate = txtDate & "st " Case 2, 22 txtDate = txtDate & "nd " Case 3, 23 txtDate = txtDate & "rd " Case Else txtDate = txtDate & "th " End Select Select Case Mid(txtWork, 4, 2) Case 1 txtDate = txtDate & "January " Case 2 txtDate = txtDate & "February " Case 3 txtDate = txtDate & "March " Case 4 txtDate = txtDate & "April " Case 5 txtDate = txtDate & "May " Case 6 txtDate = txtDate & "June " Case 7 txtDate = txtDate & "July " Case 8 txtDate = txtDate & "August " Case 9 txtDate = txtDate & "September " Case 10 txtDate = txtDate & "October " Case 11 txtDate = txtDate & "November " Case 12 txtDate = txtDate & "December " End Select txtDate = txtDate & Mid(txtWork, 7, 4) DateEnAnglais = txtDate End Function
JMH
Salut Raymond
C'est parce que je suis payé à la ligne. :-))
Je ne connaissais pas la fonction Choose.
Merci
A+
"Raymond [mvp]" a écrit dans le message de news: u$
Bonjour JMH.
juste une remarque pour le fun et parce que personne ne pense à l'utiliser. tu peux remplacer le Select Case par un Choose.
Select Case Mid(txtWork, 4, 2) Case 1 txtDate = txtDate & "January " Case 2 txtDate = txtDate & "February " par
une seule ligne remplace 26 lignes et l'efficacité est améliorée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" a écrit dans le message de news:
Salut J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String If IsNumeric(Left(txtWork, 2)) Then Else Exit Function End If Dim txtDate As String txtDate = txtDate & Left(txtWork, 2) Select Case Left(txtWork, 2) Case 1, 21, 31 txtDate = txtDate & "st " Case 2, 22 txtDate = txtDate & "nd " Case 3, 23 txtDate = txtDate & "rd " Case Else txtDate = txtDate & "th " End Select Select Case Mid(txtWork, 4, 2) Case 1 txtDate = txtDate & "January " Case 2 txtDate = txtDate & "February " Case 3 txtDate = txtDate & "March " Case 4 txtDate = txtDate & "April " Case 5 txtDate = txtDate & "May " Case 6 txtDate = txtDate & "June " Case 7 txtDate = txtDate & "July " Case 8 txtDate = txtDate & "August " Case 9 txtDate = txtDate & "September " Case 10 txtDate = txtDate & "October " Case 11 txtDate = txtDate & "November " Case 12 txtDate = txtDate & "December " End Select txtDate = txtDate & Mid(txtWork, 7, 4) DateEnAnglais = txtDate End Function
Salut Raymond
C'est parce que je suis payé à la ligne. :-))
Je ne connaissais pas la fonction Choose.
Merci
A+
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news: u$aRNlntEHA.3604@TK2MSFTNGP10.phx.gbl...
Bonjour JMH.
juste une remarque pour le fun et parce que personne ne pense à
l'utiliser. tu peux remplacer le Select Case par un Choose.
Select Case Mid(txtWork, 4, 2)
Case 1
txtDate = txtDate & "January "
Case 2
txtDate = txtDate & "February "
par
une seule ligne remplace 26 lignes et l'efficacité est améliorée.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" <abc@def.gh> a écrit dans le message de news:
uyihG2mtEHA.2300@TK2MSFTNGP09.phx.gbl...
Salut
J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String
If IsNumeric(Left(txtWork, 2)) Then
Else
Exit Function
End If
Dim txtDate As String
txtDate = txtDate & Left(txtWork, 2)
Select Case Left(txtWork, 2)
Case 1, 21, 31
txtDate = txtDate & "st "
Case 2, 22
txtDate = txtDate & "nd "
Case 3, 23
txtDate = txtDate & "rd "
Case Else
txtDate = txtDate & "th "
End Select
Select Case Mid(txtWork, 4, 2)
Case 1
txtDate = txtDate & "January "
Case 2
txtDate = txtDate & "February "
Case 3
txtDate = txtDate & "March "
Case 4
txtDate = txtDate & "April "
Case 5
txtDate = txtDate & "May "
Case 6
txtDate = txtDate & "June "
Case 7
txtDate = txtDate & "July "
Case 8
txtDate = txtDate & "August "
Case 9
txtDate = txtDate & "September "
Case 10
txtDate = txtDate & "October "
Case 11
txtDate = txtDate & "November "
Case 12
txtDate = txtDate & "December "
End Select
txtDate = txtDate & Mid(txtWork, 7, 4)
DateEnAnglais = txtDate
End Function
une seule ligne remplace 26 lignes et l'efficacité est améliorée.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" a écrit dans le message de news:
Salut J'ai du faire en son temps et j'ai fait une fonction:
Function DateEnAnglais(txtWork) As String If IsNumeric(Left(txtWork, 2)) Then Else Exit Function End If Dim txtDate As String txtDate = txtDate & Left(txtWork, 2) Select Case Left(txtWork, 2) Case 1, 21, 31 txtDate = txtDate & "st " Case 2, 22 txtDate = txtDate & "nd " Case 3, 23 txtDate = txtDate & "rd " Case Else txtDate = txtDate & "th " End Select Select Case Mid(txtWork, 4, 2) Case 1 txtDate = txtDate & "January " Case 2 txtDate = txtDate & "February " Case 3 txtDate = txtDate & "March " Case 4 txtDate = txtDate & "April " Case 5 txtDate = txtDate & "May " Case 6 txtDate = txtDate & "June " Case 7 txtDate = txtDate & "July " Case 8 txtDate = txtDate & "August " Case 9 txtDate = txtDate & "September " Case 10 txtDate = txtDate & "October " Case 11 txtDate = txtDate & "November " Case 12 txtDate = txtDate & "December " End Select txtDate = txtDate & Mid(txtWork, 7, 4) DateEnAnglais = txtDate End Function
Raymond [mvp]
je me disais aussi ! toujours l'argent ......
il y a aussi Switch que personne n'utilise. http://access.vba.free.fr/choose.htm http://access.vba.free.fr/switch.htm
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" a écrit dans le message de news:
Salut Raymond
C'est parce que je suis payé à la ligne. :-))
Je ne connaissais pas la fonction Choose.
Merci
A+
je me disais aussi ! toujours l'argent ......
il y a aussi Switch que personne n'utilise.
http://access.vba.free.fr/choose.htm
http://access.vba.free.fr/switch.htm
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"JMH" <abc@def.gh> a écrit dans le message de news:
OG1UZwntEHA.2316@TK2MSFTNGP12.phx.gbl...
il y a aussi Switch que personne n'utilise. http://access.vba.free.fr/choose.htm http://access.vba.free.fr/switch.htm
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum