Bonsoir,
y a t-il quelqu'un qui pourrait me donner la solution pour que dans le fichier joint, lorsque je clique sur macro dans feuil3,la première ligne de mon résultat soit sur feuil1 B5 et non pas sur feuil1 B2.
MERCI pour toutes vos idées [file name=Classeur1_20060130190942.zip size=7447]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060130190942.zip[/file]
Deux remarques :
1 - On déclare toujours en premier les variables, c'est plus propre que de les déclarer dans le code.
2 - Si tu mets un screenupdating à False, il faut pas oublier de le remettre à True, sinon tu ne verras pas les modifications que tu fais dans les feuilles par la suite.
En plus vu que ton code est tout petit, tu n'as pas besoin de figer l'affichage.
Une autre proposition en concervant la base de ton code:
Code:
Sub TTT()
Dim c As Range
Dim i As Byte
i = 5
Feuil3.Select
For Each c In Feuil3.Range('A1:A10')
If c DIF '' Then
Do While Sheets('feuil1').Cells(i, 2).Value DIF ''
i = i + 1
Loop
Sheets('feuil1').Cells(i, 2).Value = c
End If
Next c
End Sub
@+
PS: Le forum n'accepte pas le code de différence (inférieur et supérieur) donc je les est remplacés par DIF