isabelle29
XLDnaute Nouveau
Bonjour à tous ,
J'ai crée deux boucle k et a mais le problème c'est que quand je veux recommencer à boucler à partir de k sa ne marche pas .
Pour bien explique le code . Au début je commence avec la boucle a et je termine avec fonction with
for a
for b
with
End With
Next b
Next a
Le problème quand j‘exécute le code il recommence pas au début c-à-d for a mais à partir de la fonction with . Normalement le travail est d'ouvrir n classeur a travers for a et sélectionner une cellule précise a travers la fonction b et à la fin appliquer une recherche v sur cette dernière (la cellule sélectionné ) .
S'il vous plait est-ce que vous avez une solution ?
Ci-dessous le code que j'ai développé pour les 2 boucles a et k
Merci d'avance
Sub audit()
Dim k As Integer
Dim a As Integer
Dim nbreq As String
nbreq = Range("b1")
For k = 1 To 5
'If k > 9 Then
'Workbooks.Open Filename:="C:\Users\isabelle\Desktop\Dossier\TVA\" & k & "-CLIENT.xlsx"
'Else
Workbooks.Open Filename:="C:\Users\isabelle\Desktop\Dossier\TVA\0" & k & "-CLIENT.xlsx"
'End If
Windows("fichier source.xlsm").Activate
For a = 3 To 7
' If k > 9 Then
'With ActiveWorkbook.Sheets("Feuil1")
' .Cells(3, a).Value = WorksheetFunction.VLookup(.Range("b3").Value, _
' Workbooks(k & "-CLIENT").Sheets("Résultats").Range("a1:ax400"), 26, False)
' Cells(3, a).Select
'Selection.AutoFill Destination:=Range(Cells(3, a), Cells(96, a)), Type:=xlFillDefault
'End With
'Else
With ActiveWorkbook.Sheets("Feuil1")
.Cells(3, a).Value = WorksheetFunction.VLookup(.Range("b3").Value, _
Workbooks("01-CLIENT").Sheets("Résultats").Range("a1:ax400"), 2, False)
Cells(3, a).Select
'Selection.AutoFill Destination:=Range(Cells(3, 3), Cells(96, 3)), Type:=xlFillDefault
'End If
' Application.WindowState = xlMinimized
' ActiveWorkbook.Close True
Next a
Next k
End Sub
Haut
J'ai crée deux boucle k et a mais le problème c'est que quand je veux recommencer à boucler à partir de k sa ne marche pas .
Pour bien explique le code . Au début je commence avec la boucle a et je termine avec fonction with
for a
for b
with
End With
Next b
Next a
Le problème quand j‘exécute le code il recommence pas au début c-à-d for a mais à partir de la fonction with . Normalement le travail est d'ouvrir n classeur a travers for a et sélectionner une cellule précise a travers la fonction b et à la fin appliquer une recherche v sur cette dernière (la cellule sélectionné ) .
S'il vous plait est-ce que vous avez une solution ?
Ci-dessous le code que j'ai développé pour les 2 boucles a et k
Merci d'avance
Sub audit()
Dim k As Integer
Dim a As Integer
Dim nbreq As String
nbreq = Range("b1")
For k = 1 To 5
'If k > 9 Then
'Workbooks.Open Filename:="C:\Users\isabelle\Desktop\Dossier\TVA\" & k & "-CLIENT.xlsx"
'Else
Workbooks.Open Filename:="C:\Users\isabelle\Desktop\Dossier\TVA\0" & k & "-CLIENT.xlsx"
'End If
Windows("fichier source.xlsm").Activate
For a = 3 To 7
' If k > 9 Then
'With ActiveWorkbook.Sheets("Feuil1")
' .Cells(3, a).Value = WorksheetFunction.VLookup(.Range("b3").Value, _
' Workbooks(k & "-CLIENT").Sheets("Résultats").Range("a1:ax400"), 26, False)
' Cells(3, a).Select
'Selection.AutoFill Destination:=Range(Cells(3, a), Cells(96, a)), Type:=xlFillDefault
'End With
'Else
With ActiveWorkbook.Sheets("Feuil1")
.Cells(3, a).Value = WorksheetFunction.VLookup(.Range("b3").Value, _
Workbooks("01-CLIENT").Sheets("Résultats").Range("a1:ax400"), 2, False)
Cells(3, a).Select
'Selection.AutoFill Destination:=Range(Cells(3, 3), Cells(96, 3)), Type:=xlFillDefault
'End If
' Application.WindowState = xlMinimized
' ActiveWorkbook.Close True
Next a
Next k
End Sub
Haut
Dernière édition: