Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

modification de code

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

gege21

XLDnaute Occasionnel
bonsoirs a tous

j'ai besoin de votre aide pour modifier se code

j'importe des données texte via une macro
dans des cellules je marquais le chemin des données et dans une autre le non
du ficher a importe (c la mon problème)
je voudrai faire cela via un userform
mais pour le non du ficher a importer je ni arrive pas
 

Pièces jointes

Re : modification de code

Bonsoir
Je ne suis pas arriver à ouvrir le teste4.xls, il semble verollé.
De toute façon, personnellement, chaque fois que j'ai des cellules avec des chemins et des noms de fichier, je prévois toujours leur renseignement possible via une Worksheet_SelectionChange qui exécute un GetOpenFilename ou un GetSaveAsFilename.
C'est beaucoup mieux que n'importe quoi d'autre.
À +
 
Re : modification de code

Salut,une approche dans le droit fil de tes choix initiaux, même si à mon avis il y a plus simple
Un bouton sur ta feuille d'import à affecter à

Code:
Option Explicit

Sub Bouton1_QuandClic()
Dim sChemin As String

    sChemin = ThisWorkbook.Path

    With Application.FileDialog(msoFileDialogFilePicker)
        .InitialFileName = sChemin & "\"
        .Title = "Sélectionner le fichier TEXTE"
        .AllowMultiSelect = False
        .ButtonName = "Sélection Fichier"
        .Filters.Add "Texte", "*.txt"

        .Show
        If .SelectedItems.Count > 0 Then
            DoEvents
            LectureTxt .SelectedItems(1)
        End If
    End With
End Sub
 

Pièces jointes

Dernière édition:
Re : modification de code

re

comment faire pour que le code aie chercher dans le textbox3 et non plus dans la cellule "A1"

Code:
Private Sub CommandButton1_Click()
'auteur macro originale: Andy Pope
Dim strPath$, strFile$, i As Long
strPath = UserForm2.Données_txt.Value
With ThisWorkbook.Sheets(1)
For i = 1 To .[A65536].End(xlUp).Row
strFile = .Cells(i, 1).Text
 Application.ScreenUpdating = False
        With ActiveWorkbook.Worksheets("Données_brute")
            With .QueryTables.Add(Connection:="TEXT;" & strPath & strFile, _
                Destination:=.[A65536].End(xlUp).Offset)
                .TextFileParseType = xlDelimited
                .TextFileTextQualifier = xlTextQualifierDoubleQuote
                .TextFileSemicolonDelimiter = True
                .TextFileColumnDataTypes = Array(1)
                .Refresh BackgroundQuery:=False
            End With
            .[A1].CurrentRegion.Columns.AutoFit
        End With
        Next i
        End With
Application.ScreenUpdating = False
End
End Sub
 

Pièces jointes

- 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

Réponses
18
Affichages
607
Réponses
15
Affichages
290
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…