Incrementation de valeur dans une macro

  • Initiateur de la discussion Initiateur de la discussion shaggrhan
  • 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 !

shaggrhan

XLDnaute Nouveau
Bonjour,

J'aimerais savoir si dans la macro suivante il est possible d'incrémenter automatiquement la valeur du csv qui correspond à une feuille dans mon classeur excel.
En clair, J'ouvre le fichier csv et je met le contenu dans une feuille qui le meme nom sans le csv (je me demande si je suis plus clair)


Code:
Sub TEST_Ouverture()
   Sheets("14").Select
     With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;E:\Mes documents\Mes sources de données\Out\14.csv", Destination:= _
        Sheets("14").Range("A1"))
        .Name = "14"
        .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 = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub


Merci pour votre aide.

Cordialement

Shagg
 
Re : Incrementation de valeur dans une macro

Re-,

quand je vais chez le docteur, et que je lui dit que je suis malade, ça lui suffit, il me prescrit le traitement sans autres informations.... 😀😀

Code:
car j'ai une autre erreur

Mais moi, je ne suis pas docteur.... 😀😀
 
Re : Incrementation de valeur dans une macro

Re-,

un autre essai :

remplace le début comme ceci :

Code:
For Each sh In Sheets
     With Sheets(sh.Name).QueryTables.Add(Connection:= _
        "TEXT;E:\Mes documents\Mes sources de données\Out\" & sh.Name & ".csv", Destination:= _
        Sheets(sh.Name).Range("A1"))
        .Name = sh.Name
 
Re : Incrementation de valeur dans une macro

Bonjour,

chez moi, ce code fonctionne, avec ton fichier excel, et les 3 fichiers .csv, ces quatre fichiers étant dans le même répertoire...

Code:
Sub import()
Dim Chemin As String
Chemin = ActiveWorkbook.Path & "\"
For Each sh In Sheets
    If IsNumeric(sh.Name) Then
    nb = Format(sh.Name, "00")
     With Sheets(nb).QueryTables.Add(Connection:= _
        "TEXT;" & Chemin & nb & ".csv", Destination:=Sheets(nb).Range("A1"))
        .Name = nb
        .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 = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = True
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1, 1, 1, 1)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    End If
Next sh
End Sub
 
Re : Incrementation de valeur dans une macro

Re-,

mais as tu testé la rupture de séquence dans les feuilles

Et toi, as-tu testé ce que je t'ai proposé...

Il scanne tous les onglets, et il rapatrie le fichier correspondant..

Maintenant, si tu n'as pas non plus tous les fichiers....

Une solution (que j'évite, en général...)

Tu mets On Error Resume Next en début de code...
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
123
Retour