Bonjour,
J'ai réalisé une marco pour importer automatiquement les données d'un fichier texte mais une fois les données copiée, je ne peux plus faire d'opérations sur les cellules. J'ai tout de suite pensé au format des cellules mais ce n'est pas ça, elles sont bien sur standard (et j'ai aussi essayé nombre sans succès). Voila ma macro:
Je vous ai pas mis tout le code, juste ce qui est important. Les variables sont bien toutes définies et le code marche. A mon avis ça vient des propriétés de QT (juste après with QT) mais je ne sais pas quoi rajouter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 Application.DisplayAlerts = False Sheets.Add.Name = "Copie (temporaire)" ImportText pipecoldPath, Worksheets("Copie (temporaire)").Range("A1") Worksheets("Copie (temporaire)").Cells.Replace What:=".", Replacement:="," Worksheets("Copie (temporaire)").Cells.Select Selection.Copy Worksheets("from ANSYS (cold)").Activate Worksheets("from ANSYS (cold)").Range("A1").Select ActiveSheet.Paste Sheets("Copie (temporaire)").Delete Application.Calculate Sub ImportText(FileName As String, PosImport As Range) Dim QT As QueryTable Worksheets("copie (temporaire)").Activate Set QT = ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FileName, Destination:=PosImport) With QT .TextFileSemicolonDelimiter = True .TextFileTextQualifier = xlTextQualifierSingleQuote .TextFileParseType = xlGeneralFormat .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileConsecutiveDelimiter = True .TextFileSpaceDelimiter = True .TextFileTrailingMinusNumbers = True .Refresh End With End Sub
Merci de votre aide.
Cordialement
Partager