|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Bonjour,
J'ai beau essayer et chercher sur différents forums, je ne trouve pas solution à mon problème. Je veux accéder directement aux lignes qui m'intéressent dans une feuille excel et ensuite, itérer sur les cellules jusqu'à la dernière colonne utile. Donc, j'ai la ligne en integer et je veux me faire un range de la ligne complète restreinte aux colonnes utiles (ne pas aller jusqu'à la colonne IV serait bien) Je ne sais pas quel algo implémenter. Fatigue Fatigue !!! (oui je sais, nous ne sommes que lundi... )Pourriez-vous m'aider svp ? J'ai pensé à faire un range de la ligne entière et ensuite de tester dans le for si la cellule de la première ligne à la colonne courante est vide ou non. Code :
Merci d'avance pour votre coup de pouce.
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
||
|
00
|
|
|
#2 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonjour,
ça dépend de la structure de ton tableau . genre base de données ou.... A partir de là on trouve la dernière colonne non vide de ton tableau et ton range va de 1 à cette colonne (pour peu que ça commence en 1). Sinon : dernière cellule de la ligne 5 dans fenêtre exécution : Code :
? Rows(5).Find("*", , , , xlByColumns, xlPrevious).Column Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Je parcours un XLS standard (une feuille avec un header qui m'indique à la dernière colonne), mais mon problème est surtout sur la première ligne - le for each - car je veux passer la ligne à la commande Range par une variable et j'ai une erreur non explicite 'erreur d'exécution 1004'.
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
|
00
|
|
|
#4 | ||
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonjour,
? Code :
Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
||
|
|
00
|
|
|
#5 | ||||
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Comme le montre mon code, ce que je cherche à faire c'est de récupérer la ligne entière (oublions la dernière colonne) et d'itérer dessus. Mais la ligne à trouver est paramétrée par la variable ligneCherchee.
Le range que je fais plante. Une idée de comment construire mon range avec une variable ? J'ai essayé plusieurs choses mais rien n'y fait : Code :
Code :
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
||||
|
00
|
|
|
#6 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Vois la syntaxe du # 4, c'est une question de syntaxe d'écriture en effet..
cordialement, Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
00
|
|
|
#7 | ||
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Si besoin, passer par une variable objet :
Code :
Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
||
|
|
00
|
|
|
#8 | ||||||
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
OK merci.
Peux-tu juste me décrypter le code ? J'ai le VBA en horreur là je ne comprends pas tout ! Pour récupérer ma ligne : Code :
lngDerCase n'est pas utilisé il me semble ? Code :
Je ne comprends pas l'utilisation du Rows(5). Code :
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
||||||
|
00
|
|
|
#9 | |||
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Citation:
lngLigneCible = le Numéro de la ligne que tu veux parcourir Citation:
![]() Citation:
cordialement, Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|||
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Merci bcp pour le décryptage et l'aide !
Je teste de suite et mets en résolu ASAP.
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
|
00
|
|
|
#11 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Dernier truc, si la ligne est vide => plantage sur la recherche de dernière cellule.
mettre un filtre du genre : Code :
MsgBox WorksheetFunction.CountA(MaLIgne)
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
00
|
|
|
#12 |
|
Membre émérite
![]() ![]() Michaël Conseil - Consultant en systèmes d'information Inscription : juin 2003 Messages : 673 ![]() |
Voilà c'est fait !
Merci encore
__________________
Michaël Mary Consultant PLM dans une société de conseil toulousaine Auditeur CNAM-IPST depuis septembre 2008 "Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." John F. Woods mon cv et mon domaine et mon blog Aucune question technique par MP, svp |
|
00
|
Copyright © 2000-2012 - www.developpez.com