Bonjour JM, Bonjour Guy sans oublier Lolote83,
Bonjour Guy (en espérant n'oublier personne que j'aurais à nommer)
Mon Cher JM, très occupé et fatigué par mon travail, j'ai pris un peu de temps pour te répondre.
Voilà ci-dessous, c'est fait.
Avec mes imperfections, mes erreurs et mon langage "du matin" LOL
arthour973
Mon propos est motivé par deux choses au moins (et encore une fois ce n'est qu'une opinion)
Le 9ième régle d'or du VBA (tu trouveras les neuf autres sur le Web )
9. Ne présumez pas que le code VBA soit nécessaire.
Souvent, une fonction de feuille de calcul est bien meilleur et plus efficace.
Je comprends tout à fait ton opinion, mais je n’ai pas la même.
Je pense que « ne présumez pas » n’est pas de mise quand une question est posée.
Sauf dans certains cas pour lesquels, à l’évidence vos conseils sont géniaux, le demandeur a besoin d’automatiser et/ou de ne pas oublier certaines actions. Dans ces cas, c’est à lui de décider d’utiliser VBA ou pas.
Et, comme Guy le dit : Faire une macro est intéressant si on fait très souvent la même chose.
Je le dis autrement :
Philosopher ? Pourquoi pas ?
Mais est-il indispensable de philosopher sur tout et n’est-il pas plutôt plus dans l’esprit d’un forum d’aider et de former le demandeur quand il confirme qu’il souhaite un code VBA et faire avec des macros, même ce qui peut être fait avec les fonctionnalités excel de bases ?
Toujours pour les même raisons :
- dans les classeurs, chacun y a "son travail" ou objectifs à atteindre et les macros permettent l'automatisation (je crois que c'est la raison d'existence des macros ou de tout programme ?),
- certaines macros (celle-ci pour moi), entrent en exécution automatique à l'exécution d'autres macros = plus d'automatisation = gain de temps,
- Egalement, tjrs à mon humble avis, l'une des raisons d'être des macros, l'automatisation évite des oublis,
- Enfin, pour le plaisir de s'améliorer grâce à vos codes et conseils,
Conseils et orientation OUI mais philosophie qui n’en finit plus …. Cela me semble un peu plus compliqué.
(c’est mon humble avis)
Et puisque tu parles philosophie, alors je suis assez adepte de celle-ci
LOL, je te fais remarquer, que c’est toi qui m’amène à te parler de philosophie (pour ma part, je n’ai pas vraiment trop de temps dans ce contexte).
Sans oublier, que ceux qui ont conçu Excel et son ergonomie ont consulté et parfois pris en compte les avis des utilisateurs d'Excel pour ajouter/améliorer des fonctionnalités.
Pas de commentaire
Bref pour supprimer des lignes, Microsoft a déjà prévu des moyens de le faire nativement dans Excel.
Pas de commentaire
Si l'utilisateur veut supprimer des lignes, il les sélectionne, clic-droit Supprimer ou le raccourci clavier évoqué plus haut.
Pas de commentaire
Je pense que le demandeur à ses raisons n'est-ce pas le plus important ?
Non car le demandeur surtout(et là je ne parle pas de toi) quand il connait mal Excel ou débute avec lui peut se fourvoyer.
Exemple: combien d'utilisateurs ont en bavé en créant des usines à gaz, jusqu'au jour ou quelqu'un leur a parler des TCD.
Je pense que sur le forum, le demandeur a simplement besoin de codes et de formation. Je pense que le demandeur à ses raisons, ses objectifs et qu’il est capable de prendre ses décisions.
Bien sûr, on en bave tous en créant des usines à gaz quelques fois … mais c’est un passage normal, à mon avis, pour acquérir l’expérience et avancer.
Suis-je vraiment hors de l’état d’esprit des interventions du forum ?
Si on te suit, parce que untel décide d'utiliser un outil (ici Excel) d'une façon non optimale, il ne faudrait pas le prévenir qu'il existe telle ou telle fonctionnalité dans Excel (qui soulagerait sa peine), sous prétexte qu'on postule que le demandeur a toujours raison et doit faire ce qu'il a envie de faire même si on sait qu'il existe d'autres voies beaucoup plus simples.
Bien sûr que si et nous en remercierons jamais assez mais :
ne sommes-nous pas, dans le cadre de notre échange, sur VBA ?
Le demandeur qui poste un fil sur le forum excel VBA n’attend-il pas un code et conseils formateurs VBA ?
Bien sûr, c’est tout en votre honneur et louable de le conseiller mais de là à philosopher !!! es-ce là l’attente du demandeur qui a souvent besoin d’une solution et si possible qu’il comprenne.
Le demandeur qui souvent fait la demande dans le cadre d’un besoin pour son travail a-t-il le temps de philosopher ?
Enfin pour la petite taquinerie amicale que j’accepte accepte plaisir.
Je te taquine moi aussi dans mes réponses et LOL souvent sans m’en apercevoir.
Juste histoire de finir par non plus une opinion, mais une petit taquinerie amicale à l'endroit d'arthour.
En fonction des objectifs, il cherche des solutions et veut apprendre (si, si ... il y en a).
Si tu aimes apprendre, alors pourquoi tu oublies ce que tu as déjà appris
http://www.excel-downloads.com/threads/supprimer-des-lignes-non-classées.20010361/
Dans ce fil que tu initias le 29 juillet 2016, déjà dans les réponses faites, on évitait de recourir à Selection dans le code
Et en octobre 2016, zou tu replonges déjà dans la Selection et la belle macro de 00 semble avoir fini aux oubliettes.
Pas de souci pour la taquinerie, c'est un "sport" que j'adore et souvent, je le fais moi-même sans même m'en apercevoir LOL.
Je n’ai pas oublié le fil que tu me rappelles, bien au contraire, je l’utilise pour un autre classeur et j’ai déjà pu avoir plusieurs codes pour cette même action. Cependant, je ne les utilise pas forcément dans les mêmes contextes.
Tout est sauvegardé dans un dossier, le tout classé en sous-dossiers dans lesquels sont tous les classeurs avec toutes les macros que vous avez tous eu la gentillesse de me donner. Pour certaines, j’ai compris, j’en ai compris les codes. Pour d’autres, j’ai pas encore compris et je m’y remets dès que j’ai des moments car je trouve que tout ça c’est magique et j’ajoute que c’est grâce à vous tous que j’ai pu « automatiser » mes classeurs de travail qui me sont indispensables.
Pour chaque question posée, il y a mille et une solutions VBA (LOL, j’exagère un peu).
Pour apprendre, c’est mon cas, tous les codes m’intéressent, mêmes pour un même but à atteindre.
C’est ma façon de progresser.
Grâce à vous tous, j’ai déjà une vraie bibliothèque de codes que je peux :
Consulter selon mes besoins,
Prendre le temps de comprendre selon mon temps disponible,
Etc ….
Quand j’ai besoin d’un code, je pose ma question sur le forum.
J’ai à ce moment-là 3 contraintes :
1 – Le besoin souvent immédiat pour mon travail,
2 – J’ai au préalable réfléchi (en grand garçon LOL) et je connais bien mon besoin. Je suis preneur de conseils bien évidemment mais c’est d’un code dont j’ai besoin ou d’être guidé pour faire le code si j’ai le niveau de comprendre immédiatement,
3- Si je n’ai pas compris le code, je prends le temps, dès que j’ai un moment, de le décortiquer pour tenter de le comprendre.
Mais, sans vouloir blesser qui que ce soit, je n’ai vraiment pas le temps de philosopher longuement à chaque question posée.
Il y avait déjà ma femme qui philosophait (à sa manière) sur chacun des sujets qu’elle pouvait aborder et même si l’on est adepte de la communication, on n’a pas toujours le temps et …….. Tu me comprends JM LOL.
Ma petite pierre aux derniers propos de Guy et de toi-même :
Guy
J'oubliais l'intérêt de ne pas utiliser une macro : ON PEUT ANNULER alors que dès qu'on modifie une cellule par macro, il n'est plus possible d'annuler.
JM
Si l'utilisateur qui utilise le classeur contenant le VBA, ne maîtrise pas VBA, que fait-on dans ce cas de figure ?
Alors qu'un utilisateur à qui on aura pris le temps de fournir un mode opératoire sur les fonctionnalités de base d'Excel saura sélectionner les lignes qu'il souhaite supprimer avec ce simple CTRL+-
Arthour973
Comme je l'ai dit dans ma réponse à JM, le demandeur est un grand garçon et il doit faire son expérience. En fonction de vos conseils, c’est à lui de décider ou pas d’avancer sur du VBA ?
Et bien, pour quelqu’un qui ne veut pas philosopher à chaque instant, j’ai quand même pas mal développé …..
Mais je me devait de t’apporter ma réponse.
Bonne journée JM
Bonne journée à toutes et à tous,
Amicalement,
Lionel,