• Initiateur de la discussion Initiateur de la discussion pascal
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

pascal

Guest
bonjour,
Pourquoi j'ai une erreur de compil (débutant)
merci
Sub Macro2()


Dim L As Integer
L = Sheets('feuil1').Range('a65536').End(xlUp).Row + 1

With ActiveSheet.QueryTables.Add(Connection:= _
'TEXT;C:\\Documents and Settings\\Pascal\\Bureau\\Nouveau dossier\\05081300.ALG', _
Destination = Sheets('feuil1').Range('A' & L))

.Name = '05081300_1'
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 850
.TextFileStartRow = 1
.TextFileParseType = xlFixedWidth
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1)
.TextFileFixedColumnWidths = Array(5, 9, 5, 3, 50)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
 
bonsoir

normalement excel te signale la ligne où ily a erreur de compil. Sinon commence par mettre en commentaire ( signe ' en début de ligne) les lignes entre with et end with

je ne connais pas le code que tu utilises mais il me semble que tu mets un chemin sans '\\' est-ce normal ?
(C😀ocuments and SettingsPascalBureauNouveau Dossier5081300.ALG)

exemple:

With ActiveSheet.QueryTables.Add(Connection:= _
'TEXT;C😀ocuments and SettingsPascalBureauNouveau dossier5081300.ALG', _
Destination = Sheets('feuil1').Range('A' & L))

'.Name = '05081300_1'
'.FieldNames = True
.....
End With
 
Bonsoir pascal et ERIC S, bonsoir le forum,

Je n'utilise pas non plus cette instruction mais, mis à part le fait que tu oublies peut-être les 'back-slash' dans le chemin d'accès, je vois une erreur flagrante. Lorsqu'on indique un paramètre nommé, on utilise ':=' et non pas '=' :

Destination = Sheets('feuil1').Range('A' & L)

devrait être écrit ainsi

Destination := Sheets('feuil1').Range('A' & L)

Amicalement
Charly
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
196
C
Réponses
2
Affichages
1 K
Coco_lac
C
M
Réponses
3
Affichages
1 K
MarieChérie
M
P
Réponses
5
Affichages
1 K
V
Réponses
7
Affichages
2 K
V
P
Réponses
5
Affichages
2 K
D
Réponses
2
Affichages
1 K
D
P
Réponses
2
Affichages
1 K
Phagege@
P
X
Réponses
0
Affichages
599
X
C
Réponses
3
Affichages
1 K
creal69360
C
Retour