Je n’ai pas de message de bug, juste la ligne surligné en jaune. J’ai vérifié les guillemets mais je ne vois rien de bloquant.
Voici la macro complète. Je bricole sur VBA donc il est possible que les commandes ne soient pas optimisées ; néanmoins elle fonctionne mise à part le souci qui nous préoccupe
Sub IMPORT()
’ Déclaration des variables
’
’
’
Dim wkbSource As Workbook
Dim wkbdestination As Workbook
Dim NouvelleFeuille As Worksheet
Dim Fichier As String, Chemin As String
Set monWB = Application.ActiveWorkbook
''rendre visible les feuilles
monWB.Worksheets(« EXPORT INTER »).Visible = True
monWB.Worksheets(« EXPORT INTER 1 »).Visible = True
monWB.Worksheets(« EXPORT »).Visible = True
monWB.Worksheets(« IMPORT »).Visible = True
’ ouverture et choix du fichier par une boite de dialogue
’
Fichier = Application.GetOpenFilename()
If Fichier = "Faux" Then Exit Sub
Workbooks.Open Fichier
’ Selectionner la zone à copie
’
Columns(« A:F »).Select
’
'Copier la zone
’
Selection.Copy
’
’ Fermer un fichier sans sauvegarde
Application.DisplayAlerts = False
ActiveWorkbook.Close False
Application.DisplayAlerts = True
'Colle les données dans l’onglet import
monWB.Worksheets(« IMPORT »).Select
Range(« A1 »).Select
ActiveSheet.Paste
'convertir ; en colone
monWB.Worksheets(« IMPORT »).Select
Columns(« A:A »).Select
Selection.TextToColumns Destination:=Range(« A1 »), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 2), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1)), _
TrailingMinusNumbers:=True
'convertion format texte en format date
Columns(« A:A »).Select
Selection.NumberFormat = « m/d/yyyy »
'etendre automatiquement les formules
monWB.Worksheets(« EXPORT INTER »).Select
Range(« A2 »).Select
Selection.AutoFill Destination:=Range(« A2:A65536 »)
Range(« A2:A65536 »).Select
Range(« B2 »).Select
Selection.AutoFill Destination:=Range(« B2:B65536 »)
Range(« B2:B65536 »).Select
Range(« D2 »).Select
Selection.AutoFill Destination:=Range(« D2:D65536 »)
Range(« D2:D65536 »).Select
Range(« E2 »).Select
Selection.AutoFill Destination:=Range(« E2:E65536 »)
Range(« E2:E65536 »).Select
Range(« F2 »).Select
Selection.AutoFill Destination:=Range(« F2:F65536 »)
Range(« F2:E65536 »).Select
Range(« H2 »).Select
Selection.AutoFill Destination:=Range(« H2:H65536 »)
Range(« H2:H65536 »).Select
Range(« I2 »).Select
Selection.AutoFill Destination:=Range(« I2:I65536 »)
Range(« I2:I65536 »).Select
Range(« J2 »).Select
Selection.AutoFill Destination:=Range(« J2:J65536 »)
Range(« J2:I65536 »).Select
Range(« K2 »).Select
Selection.AutoFill Destination:=Range(« K2:K65536 »)
Range(« K2:K65536 »).Select
monWB.Worksheets(« EXPORT INTER »).Select
Range(« A2:K65536 »).Select
Selection.Copy
monWB.Worksheets(« EXPORT INTER 1 »).Select
Columns(« A:K »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« A1 »).Select
'convertion format texte en format date
monWB.Worksheets(« EXPORT INTER 1 »).Select
Columns(« B:B »).Select
Selection.NumberFormat = « m/d/yyyy »
'Trier les dates de l’onglet " EXPORT INTER 1"
Dim dl%
dl = ActiveWorkbook.Worksheets(« EXPORT INTER 1 »).Cells(Rows.Count, 2).End(xlUp).Row
ActiveWorkbook.Worksheets(« EXPORT INTER 1 »).Sort.SortFields.Clear
ActiveWorkbook.Worksheets(« EXPORT INTER 1 »).Sort.SortFields.Add Key:=Range(« B1 »), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets(« EXPORT INTER 1 »).Sort
.SetRange Range(« A1:ALR » & dl)
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'copier -coller le contentenu du fichier export inter 1 à export
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« A1:A65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« A2:A65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« A2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« B1:B65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« B2:B65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« B2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« D1:D65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« D2:D65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« D2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« E1:E65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« E2:E65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« E2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« F1:F65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« F2:F65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« F2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« G1:G65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« G2:G65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« G2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« H1:E65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« H2:E65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« H2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« I1:I65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« I2:I65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« I2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« J1:J65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« J2:J65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« J2 »).Select
monWB.Worksheets(« EXPORT INTER 1 »).Select
Range(« K1:K65536 »).Select
Selection.Copy
Sheets(« EXPORT »).Select
Range(« K2:K65536 »).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range(« K2 »).Select
monWB.Worksheets(« EXPORT INTER »).Visible = False
monWB.Worksheets(« EXPORT INTER 1 »).Visible = False
monWB.Worksheets(« EXPORT »).Visible = False
monWB.Worksheets(« IMPORT »).Visible = Fasle
monWB.Worksheets(« A SAISIR »).Activate
End Sub