|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Bonjour,
je recherche une macro m'aidant à sélectionner une ligne à partir de la cellule E16 jusqu'à la prochaine cellule de la même ligne contenant la valeur 1. J'ai ce bout de code : Code :
Merci par avance. |
||
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
Bonjour,
En faisant une recherche de la prochaine cellule contenant 1 (Variable Rg) Code :
NB : pour la selection des lignes
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Salut, merci pour ce code.
Je viens de tester, le code fonctionne et sélectionne bien jusqu'à la prochaine cellule contenant la valeur 1. Mais, la sélection se fait sur la colonne et non pas sur la ligne, que dois je modifier? |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
regardes le NB de mon précédent POST
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
J'ai vu le NB
|
|
|
00
|
|
|
#6 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
Comme cela
Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Ok, c'est ce que j'ai essayé. Je te confirme bien que la sélection s’étend sur l'ensemble du tableau. N'y a t-il rien à modifier dans le code :
Code :
Range("E16:E" & Range("E65536").End(xlUp).Row).Find(What:=1, lookat:=xlWhole) |
|
|
00
|
|
|
#8 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
Citation:
Qu'entends tu par Citation:
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
J'ai rajouté un bout de code pour la copie de la sélection après end if:
Code :
|
||
|
|
00
|
|
|
#10 | ||
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 693 ![]() |
Bonjour,
Si j'ai bien compris ce que tu veux faire Code :
|
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Impeccable! c'est ce que je recherchais.
Si je souhaite faire une modification et arrêter la sélection avant la colonne qui contient la valeur 1 dans cette même ligne, que faut il modifier? Je pense qu'il s'agit de ma dernière question avant clôture du sujet. |
|
|
00
|
|
|
#12 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
Ok, je me rend copte que la recherche était en ligne et non en colonne
Essais comme cela Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Bon, très bien, j'ai fait la petite modification qui me permets de sélectionner jusqu'à la colonne se trouvant avant celle qui contient la valeur 1.
Merci beaucoup pour votre aide.
|
|
|
00
|
|
|
#14 | ||
|
Membre Expert
![]() Retraité Inscription : avril 2011 Messages : 693 ![]() |
Re,
Code :
|
||
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Le code fonctionne, c'est ce que je recherchais. Merci beaucoup!
|
|
|
00
|
|
|
#16 | ||
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Bonsoir, je reviens à la charge!
J'essaie de contrôler le code que tu m'as donné à l'aide d'une boucle for. Sinon, je dois la copier 12 fois dans la macro. Je n'arrive pas à appliquer For i = 4 To 48 au code suivant : Code :
|
||
|
|
00
|
|
|
#17 | |||
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
a essayer
Code :
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|||
|
|
00
|
|
|
#18 | ||
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Salut,
merci, je viens de tester, j'ai intégré ça au code suivant mais ça ne marche pas. Il me renvoie un message d'erreur de type erreur d’exécution 91. Code :
|
||
|
|
00
|
|
|
#19 | |
|
Expert Confirmé Sénior
![]() Jérôme FONTAINEContrôleur de Gestion Inscription : juin 2006 Messages : 3 911 ![]() |
Pourquoi boucler de 4 à 48 si tu ajoutes 4 a chaque fois.
Il serait plus simple de boucler de 8 à 52 Pour l'erreur 91, c'est que quelle ligne?
__________________
Jérôme Citation:
nous encouragera.Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
|
|
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Ludovic F.Ingénieur qualité méthodes Inscription : novembre 2011 Messages : 17 ![]() |
Je dois boucler de 4 à 48 car, la première ligne à copy-paste se trouve en ligne 4. La suivante en 8, puis 12, etc...
L'erreur 91 se situe sur la suivante : Code :
Set rg = Range("E" & i + 4 & ":" & Cells(i + 4, Cells(i + 4, Columns.Count).End(xlToLeft).Column).Address).Find(What:="", lookat:=xlWhole, LookIn:=xlValues).Offset(0, -1) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com