Sub test1() Dim v_fichier As String Dim v_i As Byte v_i = 1 v_fichier = Dir("D:\Users\ysebbarh.EMEA\Desktop\RAF\RAF" & v_i & ".txt") While v_fichier <> "" Workbooks.OpenText Filename:= _ "D:\Users\ysebbarh.EMEA\Desktop" & v_fichier Workbooks.OpenText Filename:= _ "D:\Users\ysebbarh.EMEA\Desktop\test_macro\NIR1.txt" Columns("A1:A1").Select Selection.NumberFormat = "0" Sheets.Add ActiveSheet.Name = "Resultat" i = 1 For j = 2 To 15 valeur = Workbooks("NIR1.txt").Sheets("NIR1").Cells(j, 1) Workbooks(v_fichier).Activate Set celluletrouvee = Range("A:A").Find(valeur) ligne = celluletrouvee.Row Do Workbooks("NIR1.txt").Sheets("Resultat").Cells(i, 1) = Workbooks(v_fichier).Sheets(v_fichier).Cells(ligne, 1) i = i + 1 ligne = ligne + 1 Loop Until (Left(Workbooks(v_fichier).Sheets("RAF" & v_i).Cells(ligne, 1), 14)) = "S30.G01.00.001" Next v_i = v_i + 1 v_fichier = Dir("D:\Users\ysebbarh.EMEA\Desktop\RAF" & v_i & ".txt") Wend End End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub test() Dim wb_RAF1 As Workbook Dim wb_NIR1 As Workbook Dim sb_RAF1 As Worksheet Dim sb_NIR1 As Worksheet Dim ws_resultat As Worksheet Dim cel_cherchee As Range Dim cel_trouvee As Range Dim cel_resultat As Range Workbooks.OpenText Filename:="D:\Users\yS.EMEA\Desktop\test_macro\NIR1.txt" Set wb_NIR1 = ActiveWorkbook Set ws_NIR1 = wb_NIR1.Worksheets(1) ws_NIR1.Columns(1).NumberFormat = "0" Workbooks.OpenText Filename:="D:\Users\yS.EMEA\Desktop\test_macro\RAF1.txt" Set wb_RAF1 = ActiveWorkbook Set ws_RAF1 = wb_RAF1.Worksheets(1) Set ws_resultat = wb_NIR1.Worksheets.Add ws_resultat.Name = "Resultat" Set cel_resultat = ws_resultat.Range("A1") For Each cel_cherchee In ws_NIR1.Range("A2:A16") Set cel_trouvee = ws_RAF1.Columns(1).Find(cel_cherchee.Value) Do cel_resultat.Value = cel_trouvee.Value Set cel_resultat = cel_resultat.Offset(1) Set cel_trouvee = cel_trouvee.Offset(1) Loop Until (Left(cel_trouvee.Text, 14)) = "S30.G01.00.001" Next End Sub