Modification de ma macro

  • Initiateur de la discussion Initiateur de la discussion Pilcar
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pilcar

Guest
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]
 

Pièces jointes

Bonsoir,

Ci joint ton code corrigé et plus court !

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.

@+

Creepy [file name=Classeur1_20060130193152.zip size=8351]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060130193152.zip[/file]
 

Pièces jointes

Salut Pilcar, Salut Creepy,

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

Message édité par: porcinet82, à: 30/01/2006 19:42
 
Bonsoir Pilcar, Creepy, bonsoir le forum,

Une autre approche avec cette macro :


Sub TTT()
Dim c As Range
Dim dest As Range

Set dest = Feuil1.Range('B5')
'Copie les données feuil3 dans feuil1
Feuil3.Range('A1:A10').Copy Destination:=dest
End Sub

Hé Creepy, t'as eu une super promo sur les dossiers ?


Édition

Bonsoir Porcinet, on s'est croisés.


Message édité par: Robert, à: 30/01/2006 19:45
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
676
Z
Réponses
7
Affichages
1 K
Zifox
Z
L
Réponses
2
Affichages
1 K
L
M
Réponses
1
Affichages
8 K
melvin
M
N
Réponses
1
Affichages
956
L
Réponses
14
Affichages
2 K
L
B
Réponses
0
Affichages
908
Bruno67
B
Réponses
0
Affichages
593
H
Réponses
18
Affichages
4 K
heffinger
H
W
Réponses
4
Affichages
2 K
wilbur11
W
Retour