[SIZE=2]Option [COLOR=navy]Explicit
Option Compare[/COLOR] Text [COLOR=green]'permet d'ignorer les majuscules/minuscules pour comparaison texte[/COLOR]
[COLOR=navy]Sub[/COLOR] MAJfiches()
[COLOR=green]'myDearFriend! - Août 2006[/COLOR]
[COLOR=navy]Dim [/COLOR]F[COLOR=navy] As [/COLOR]Worksheet
[COLOR=navy]Dim [/COLOR]TabTemp[COLOR=navy] As Variant
Dim [/COLOR]L[COLOR=navy] As Long[/COLOR], DernLig[COLOR=navy] As Long
Dim [/COLOR]C[COLOR=navy] As Byte[/COLOR]
[COLOR=green]'Charge les données dans un tableau variant temporaire[/COLOR]
[COLOR=navy]With[/COLOR] Sheets("Tableau general")
DernLig = .Range("A65536").[COLOR=navy]End[/COLOR](xlUp).Row
TabTemp = .Range(.Cells(3, 1), .Cells(DernLig, 8)).Value
[COLOR=navy]End With[/COLOR]
[COLOR=green]'Pour chaque animal (chaque ligne de données)[/COLOR]
[COLOR=navy]For [/COLOR]L = 1[COLOR=navy] To UBound[/COLOR](TabTemp, 1)
[COLOR=navy]For Each[/COLOR] F[COLOR=navy] In [/COLOR]Worksheets
[COLOR=green]'fiche trouvée[/COLOR]
[COLOR=navy]If [/COLOR]F.Name = TabTemp(L, 1) [COLOR=navy]Then[/COLOR]
[COLOR=green]'MAJ fiche[/COLOR]
DernLig = F.Range("C65536").[COLOR=navy]End[/COLOR](xlUp).Row + 1
[COLOR=navy]For [/COLOR]C = 2[COLOR=navy] To [/COLOR]8
F.Cells(DernLig, C + IIf(C = 2, 1, 2)).Value = TabTemp(L, C)
[COLOR=navy]Next[/COLOR] C
[COLOR=navy]End If[/COLOR]
[COLOR=navy]Next[/COLOR] F
[COLOR=navy]Next[/COLOR] L
MsgBox "Mise à jour des fiches réalisée !"
[COLOR=navy]End[/COLOR] Sub[/SIZE]