champs de saisie qu permet d'isoler une ligne - VB/VBA/VBS - Programmation
Marsh Posté le 07-07-2017 à 21:32:40
J'enfrein un peu la règle [0C] mais bon c'etait rapide.
Je ne comprends pas pourquoi tu veux entrer l'adresse d'une cellule pour déplacer une ligne complete alors que juste demander la ligne suffi.
J'ai fait le bout de code en fonction de ca.
Je dis pas que c'est la meilleur méthode mais ça fait le job
Code :
|
Edit:
Bon je pense pas que ca me resservira mais j'ai trouvé intéressant d'essayer exactement ce que tu veux, c'est à dire entrer une adresse de cellule et déplacer toute la ligne dans une nouvelle feuille.
Code :
|
Marsh Posté le 10-07-2017 à 10:48:51
Bonjour WAGO,
Je suis impressionner tu es la 1ere personne a avoir réussi a faire merciiii beaucoup, cependant c'est une erreur de ma part d'avoir mal expliquer au lieu de donner la ligne ou le nom de la cellule je voudrai saisir le champs de la cellule c'est la raison pour laquelle j'ai dit c4 (c la valeur que contient la cellule H5) et ainsi je devrais avoir plusieurs résultat pour c4 . Mais d'avance je ne peux pas connaitre ni la ligne ni le nom de la cellule dont je cherche le champs
Désolé surtout que tu t'es vraiment pencher sur mon problème
as tu compris ce que je voudrais ?
Marsh Posté le 26-07-2017 à 22:15:20
Salut,
Désolé du délais de réponse j'ai été pas mal occupé au taf.
La valeur cherchée est-elle toujours dans la même colonne?
ex ici "C4" est tjs en colonne A:
A B C D E
1 C4 H3 D3 C5 D8...
2 H3 D3 C5 D8 E2...
3 H3 D3 C5 D8 D1...
4 C4 H3 D3 C5 D8...
...
Par ce que là une simple boucle sur les valeurs de A et le tour est joué.
Si non il faut une boucle qui cherche cellule par cellule, ça peut être long en fonction de la plage à traiter.
Marsh Posté le 27-07-2017 à 10:26:34
Ne tkt pas je comprend que tu sois occuper et je te remercie de me répondre
Effectivement il s'agit d'un élément C4 qui n'est pas toujours dans la même colonne
Marsh Posté le 27-07-2017 à 16:32:18
elio55 a écrit : Ne tkt pas je comprend que tu sois occuper et je te remercie de me répondre |
Essaye ca, chez moi ça fonctionne:
Code :
|
Ça copie la ligne, ça ne la supprime pas du tableau initial
Ca créé une feuille au nom de la valeur cherchée
Pour que ca marche bien la colonne A ne doit pas avoir d'espace vide, la ligne 1 non plus.
Marsh Posté le 27-07-2017 à 19:20:40
J'ai ajouté 2lignes dans le code qui met la cellule ayant été détectée et générant le déplacement et JAUNE.
Le code modifié:
Code :
|
Marsh Posté le 28-07-2017 à 10:46:42
Bonjour Wago déjà je te remercie sincèrement d'avoir passer du temps sur ma macro c'est super gentils
Je n'arrive pas à l'exécuter je vois bien le champs de saisie mais quand je saisi "c4" elle me met un message "fin" mais aucune ligne n'a été copier dans une autre feuille
Marsh Posté le 28-07-2017 à 13:08:18
Ça fait ça parce qu'il n'à pas trouvé de c4.
Peut être qu'il y a un espace ou autre chose.
Marsh Posté le 29-07-2017 à 10:18:54
J'ai modifié un peu le code, celui ci cherche dans la chaîne de caractère contenu dans la cellule.
Si tu cherche C4 dans "DERTFGC4", il te copiera la ligne parce qu'il y a C4.
Par contre su tu cherche C4 dans la chaine "FDJFKDCB4", même s'il y a un C et un 4 il trouvera pas parce que espacé d'un caractère
Code :
|
Marsh Posté le 06-07-2017 à 15:57:23
Bonjour !!
J'ai vraiment besoin de votre aide
Je voudrais qua partir d'un champs de saisi je saisie "C4" et la macro me sélectionne toute la ligne contenant "c4" et la met dans une feuille a part du même fichier Excel
Merci a tous
---------------
elio