Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*", Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006", LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour Céline,
Ceci ne s'occupe que de substituer les chaînes de caractère
indésirables par celles que tu désires
Tu dois compléter la liste des mois des 2 variables(arr et arr1)
correctement avec chacune des abréviations des mois dans la
langue appropriée.
'----------------------------
Sub Remplacer()
Dim Arr, Arr1(), Old As String, Neo As String
Arr = Array("Janv", "Févr", "Mars", "Avr") 'Français
Arr1 = Array("Jan", "Fev", "March", "Apr") 'Anglais
For A = 1 To UBound(Arr1)
Old = Application.Index(Arr1, A)
Neo = Application.Index(Arr, A)
With Worksheets("Feuil1")
.Range("H:K").Replace Old, Neo
End With
Next
End Sub
'----------------------------
Salutations!
"Céline Brien" a écrit dans le message
de news:
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données
en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour Céline,
Ceci ne s'occupe que de substituer les chaînes de caractère
indésirables par celles que tu désires
Tu dois compléter la liste des mois des 2 variables(arr et arr1)
correctement avec chacune des abréviations des mois dans la
langue appropriée.
'----------------------------
Sub Remplacer()
Dim Arr, Arr1(), Old As String, Neo As String
Arr = Array("Janv", "Févr", "Mars", "Avr") 'Français
Arr1 = Array("Jan", "Fev", "March", "Apr") 'Anglais
For A = 1 To UBound(Arr1)
Old = Application.Index(Arr1, A)
Neo = Application.Index(Arr, A)
With Worksheets("Feuil1")
.Range("H:K").Replace Old, Neo
End With
Next
End Sub
'----------------------------
Salutations!
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le message
de news:OJ4VniPvDHA.2880@tk2msftngp13.phx.gbl...
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données
en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour Céline,
Ceci ne s'occupe que de substituer les chaînes de caractère
indésirables par celles que tu désires
Tu dois compléter la liste des mois des 2 variables(arr et arr1)
correctement avec chacune des abréviations des mois dans la
langue appropriée.
'----------------------------
Sub Remplacer()
Dim Arr, Arr1(), Old As String, Neo As String
Arr = Array("Janv", "Févr", "Mars", "Avr") 'Français
Arr1 = Array("Jan", "Fev", "March", "Apr") 'Anglais
For A = 1 To UBound(Arr1)
Old = Application.Index(Arr1, A)
Neo = Application.Index(Arr, A)
With Worksheets("Feuil1")
.Range("H:K").Replace Old, Neo
End With
Next
End Sub
'----------------------------
Salutations!
"Céline Brien" a écrit dans le message
de news:
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de données
en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir,
Une approche possible, après avoir sélectionné les dates à 'traduire'
:
Sub test()
Dim LesMois(), LaDate, LeMois
Dim cell As Range
LesMois = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", _
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
For Each cell In Selection
LaDate = cell.Text
LeMois = Application.Match(Split(LaDate, "-")(1), LesMois, 0)
cell.Value = _
DateSerial(Split(LaDate, "-")(2), LeMois, Split(LaDate, "-")(0))
Next cell
End Sub
(Attention : nécessite Excel 2000 ou + récent..)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir,
Une approche possible, après avoir sélectionné les dates à 'traduire'
:
Sub test()
Dim LesMois(), LaDate, LeMois
Dim cell As Range
LesMois = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", _
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
For Each cell In Selection
LaDate = cell.Text
LeMois = Application.Match(Split(LaDate, "-")(1), LesMois, 0)
cell.Value = _
DateSerial(Split(LaDate, "-")(2), LeMois, Split(LaDate, "-")(0))
Next cell
End Sub
(Attention : nécessite Excel 2000 ou + récent..)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir,
Une approche possible, après avoir sélectionné les dates à 'traduire'
:
Sub test()
Dim LesMois(), LaDate, LeMois
Dim cell As Range
LesMois = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", _
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
For Each cell In Selection
LaDate = cell.Text
LeMois = Application.Match(Split(LaDate, "-")(1), LesMois, 0)
cell.Value = _
DateSerial(Split(LaDate, "-")(2), LeMois, Split(LaDate, "-")(0))
Next cell
End Sub
(Attention : nécessite Excel 2000 ou + récent..)
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir Céline;
Un peu tordu du bulbe mais...
Sub fDate()
Const Chain = "JanFebMarAprMayJunJulAugSepOctNovDec"
Dim i As Integer, Mois As Byte
i = 1
While Cells(i, 1) <> ""
If Not IsDate(Cells(i, 1)) Then
Mois = 1 + Fix(InStr(1, Chain, Mid(Cells(i, 1), 4, 3)) / 3)
Cells(i, 1) = DateSerial(Val(Mid(Cells(i, 1), 8)) _
, Mois, Val(Left(Cells(i, 1), 2)))
Else
Cells(i, 1).NumberFormat = "m/d/yyyy"
End If
i = i + 1
Wend
End Sub
MP
"Céline Brien" a écrit dans le message
de
news:Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir Céline;
Un peu tordu du bulbe mais...
Sub fDate()
Const Chain = "JanFebMarAprMayJunJulAugSepOctNovDec"
Dim i As Integer, Mois As Byte
i = 1
While Cells(i, 1) <> ""
If Not IsDate(Cells(i, 1)) Then
Mois = 1 + Fix(InStr(1, Chain, Mid(Cells(i, 1), 4, 3)) / 3)
Cells(i, 1) = DateSerial(Val(Mid(Cells(i, 1), 8)) _
, Mois, Val(Left(Cells(i, 1), 2)))
Else
Cells(i, 1).NumberFormat = "m/d/yyyy"
End If
i = i + 1
Wend
End Sub
MP
"Céline Brien" <celinebrien@laurentides.qc.ca> a écrit dans le message
de
news:OJ4VniPvDHA.2880@tk2msftngp13.phx.gbl...
Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonsoir Céline;
Un peu tordu du bulbe mais...
Sub fDate()
Const Chain = "JanFebMarAprMayJunJulAugSepOctNovDec"
Dim i As Integer, Mois As Byte
i = 1
While Cells(i, 1) <> ""
If Not IsDate(Cells(i, 1)) Then
Mois = 1 + Fix(InStr(1, Chain, Mid(Cells(i, 1), 4, 3)) / 3)
Cells(i, 1) = DateSerial(Val(Mid(Cells(i, 1), 8)) _
, Mois, Val(Left(Cells(i, 1), 2)))
Else
Cells(i, 1).NumberFormat = "m/d/yyyy"
End If
i = i + 1
Wend
End Sub
MP
"Céline Brien" a écrit dans le message
de
news:Bonjour à tous,
Des dates copiées et collées dans Excel à partir d'un base de
données en
anglais.
01-Feb-04
15-Aug-03
04-juil-03
18-Aug-03
04-juil-03
14-juil-03
Certaines dates sont reconnues, d'autres ne sont pas reconnues.
J'utilise VBA (voir codes ci-dessous) pour transformer en vrai date
ces
dates en anglais, mais le traitement des données est trop long.
Avez-vous des suggestions ?
Merci de votre aide,
Céline
------------------------------
' Renommer les mois des colonnes de date
Range("H:K").Select
Selection.Replace What:="-Jan-", Replacement:="-janv-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Feb-", Replacement:="-févr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Mar-", Replacement:="-mars-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Apr-", Replacement:="-avr-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-May-", Replacement:="-mai-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jun-", Replacement:="-juin-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Jul-", Replacement:="-juil-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Aug-", Replacement:="-août-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Sep-", Replacement:="-sept-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Oct-", Replacement:="-oct-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Nov-", Replacement:="-nov-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-Dec-", Replacement:="-déc-",
LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:úlse
' Remplacer les années à 2 chiffres par des années à 4 chiffres
Range("H1").Select
Selection.AutoFilter Field:=8, Criteria1:="=*???*",
Operator:=xlAnd
Range(Selection, Selection.End(xlDown)).Select
Selection.Replace What:="-99", Replacement:="-1999",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-00", Replacement:="-2000",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-01", Replacement:="-2001",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-02", Replacement:="-2002",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-03", Replacement:="-2003",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-04", Replacement:="-2004",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-05", Replacement:="-2005",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
Selection.Replace What:="-06", Replacement:="-2006",
LookAt:=xlPart,
_
SearchOrder:=xlByRows, MatchCase:úlse
On Error Resume Next
' Transformer les dates_texte en date avec la fonction DateValue
Range("H2").Select
Selection.Sort Key1:=Range("H2"), Order1:=xlDescending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:úlse, Orientation:=xlTopToBottom
Dim h As Range
Range(Selection, Selection.End(xlDown)).Select
For Each h In Selection
If IsDate("" & h) Then
Cells(h.Row, Selection.Column) = DateValue("" & h)
End If
Next
ActiveSheet.ShowAllData
' Appliquer le format de date
Range("H:H").Select
Selection.NumberFormat = "d/mmm/yyyy"
Bonjour Michel,
Merci beaucoup pour ta réponse.
Bonjour Michel,
Merci beaucoup pour ta réponse.
Bonjour Michel,
Merci beaucoup pour ta réponse.
i = 1
While Cells(i, 1) <> ""
i = 1
While Cells(i, 1) <> ""
i = 1
While Cells(i, 1) <> ""
Bonjour,
Si tes dates commencent en ligne 2, remplace:i = 1
Par
i = 2, et ainsi de suite.
Pour travailler avec la colonne B, remplaceWhile Cells(i, 1) <> ""
par
While Cells(i, 2) <> ""
et ainsi de suite.
dans la propriété cells(i,j) , le premier chiffre désigne la ligne de
la cellule, et le second, la colonne (a = 1, b = 2 etc..,)
Bonjour,
Si tes dates commencent en ligne 2, remplace:
i = 1
Par
i = 2, et ainsi de suite.
Pour travailler avec la colonne B, remplace
While Cells(i, 1) <> ""
par
While Cells(i, 2) <> ""
et ainsi de suite.
dans la propriété cells(i,j) , le premier chiffre désigne la ligne de
la cellule, et le second, la colonne (a = 1, b = 2 etc..,)
Bonjour,
Si tes dates commencent en ligne 2, remplace:i = 1
Par
i = 2, et ainsi de suite.
Pour travailler avec la colonne B, remplaceWhile Cells(i, 1) <> ""
par
While Cells(i, 2) <> ""
et ainsi de suite.
dans la propriété cells(i,j) , le premier chiffre désigne la ligne de
la cellule, et le second, la colonne (a = 1, b = 2 etc..,)