Ce code sert à importer les données du fichier text dans le fichier xls
ce n'est pas celui là mais plutot celui ci
Sub recherche()
Dim valeur, vt, rep
Dim Msg1, Style, Title, Response1
rep = Array("A2", "A3", "A4", "A5", "A6")
For i = 0 To 4
valeur = rep(i)
Title = "RECHERCHE de " & valeur
Range("H1").Select
On Error Resume Next
ActiveSheet.Cells.Find(What:=valeur, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False) _
.Activate
If rep(i) = "A2" Then ActiveCell = "S16"
If rep(i) = "A3" Then ActiveCell = "S1"
If rep(i) = "A4" Then ActiveCell = "S2"
If rep(i) = "A5" Then ActiveCell = "S3"
If rep(i) = "A6" Then ActiveCell = "S4"
Response1 = vbYes 'MsgBox(Msg1, Style, Title)
Do While Response1 = vbYes
Cells.FindNext(After:=ActiveCell).Activate '
If rep(i) = "A2" Then ActiveCell = "S16"
If rep(i) = "A3" Then ActiveCell = "S1"
If rep(i) = "A4" Then ActiveCell = "S2"
If rep(i) = "A5" Then ActiveCell = "S3"
If rep(i) = "A6" Then ActiveCell = "S4"
If ActiveCell.Column <> 8 Then Range("H1").End(xlDown).Select
vt = Application.Find(valeur, ActiveCell)
If vt = 2015 Then GoTo pass
Loop
pass:
Next
MsgBox "Fin : les valeurs sont changées"
Exit Sub
End Sub
ok mais le code que tu ma donner, sert a modifier les données mais avant il faut que je les mettescomme dans le document ranger par colonne avec les données a modifier dans la colonne H n'est ce pas?
Et pour ca il faut que je creer une autre macro?
(pour povoir les mettre en colonne)
Oui parfaitement la macro1 fait ce travail, il faut que le fichier txt soit dans le path(même place) que le fichier xls et il faut changer le nom dans le code car dans le code il se nomme test.txt, il est bien entendu qu'il est possible de faire ça automatiquement avec une boite de dialogue d'ouverture de fichiers
tel que:
a = Application.GetOpenFilename("fichier texte (*.txt), *.txt", , "Sélection de vos fichiers texte", , True)
oui
si les fichier txt sont dans le même répertoire pas de problème de chemin seulement ilfaudra sauvegarder le xls différement pour ne pas qu'ils s'écrasent entre eux
si les chemins sont différents il faut employer une autre boite qui indique le chemin et le nom du fichier txt à ouvrir
ex :
Sub LeChemin()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
.Filters.Add "Fichier texte", "*.txt", 1
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
MsgBox "Le Chemin et le nom sont : " & vrtSelectedItem
Next vrtSelectedItem
'Si l'utilisateur presse sur Cancel.
Else
End If
End With
Set fd = Nothing
End Sub