Find, FindNext avec un autre Find
Bonjour à tous,
Je rencontre un petit soucis avec Find et FindNext et un Find imbriqué :)
La sub est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub getSheetInfos(sheet As Worksheet, dest As Range)
Dim c As Range
Dim rgn As Range
Dim firstAddress As String
With sheet.Cells
Set c = .Find("Normale", LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
Set c = c.Offset(1)
While c.Value <> "Emprunt Interne" And Not IsEmpty(c)
Set rgn = Sheets("Recap").Range("1:1").Find(c.Value)
' If rgn Is Nothing Then
' dest.Offset(-dest.Rows.Count).Value = c.Value
' End If
'c.Offset(columnoffset:=1).Resize(ColumnSize:=8).Copy
'dest.PasteSpecial xlPasteValues
Set c = c.Offset(1)
Set dest = dest.Offset(columnoffset:=8)
Wend
Set c = sheet.Cells.FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub |
L'idée, c'est que je cherche Normale dans une feuille, puis dans ma boucle de parcours, je fais un autre Find sur une autre feuille.
Mais du coup, le FindNext ligne #24 est perdu et repars de 0 sur la premier feuille.....
Comment éviter ça :( Et faire en sorte que le 2ieme Find ne modifie pas le 1er ?
Merci à vous.