Excel 2007
Résolupotpot17 -
J'ai créé un fichier.xml sous excel 2007, le fichier contient 6 colonnes
(N°,Désignation,Unité,Quantités,Prix Unitaire et Montant . HT), ces colonnes sont constituées de 592 lignes.
J'aimerai savoir s'il est possible de créer à chaque fin de ligne une checkbox qui une fois qu'elle serait cocher me sélectionne la ligne, me la copie et me la colle dans la feuille2 du même fichier.xml ?
Merci d'avance.
- Excel 2007
- Save as pdf office 2007 - Télécharger - Bureautique
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
62 réponses
La demande vise à placer une case à cocher à la fin de chaque ligne d'un tableau de 6 colonnes et 592 lignes, afin que, lorsque cochée, la ligne soit copiée sur la feuille 2. Les échanges convergent vers une solution basée sur une macro VBA, car l'insertion manuelle de plus de 500 cases à cocher est impraticable. Un test a été limité aux premières 63 lignes pour valider le fonctionnement du mécanisme de sélection et de copie. Des précautions sont évoquées quant à la stabilité des formules existantes lors de l’ajout de lignes et de colonnes, et il est recommandé d’utiliser le VBA pour gérer les cases à cocher et, au besoin, de retirer les formules susceptibles d’être perturbées.
Oui c'est possible, mais est-il possible de savoir pourquoi ?
En plus, avec Excel 2007, pourquoi fichier XML au lieu de XLSX ?
Je suis étudiante en informatique et on me demande en stage de leur facilité la création de feuille de devis.
Mais en cours on apprends pas à utiliser excel et VB donc j'aurais aimé avoir de l'aide.
Je vous propose de regarder cet exemple pour voir si le principe correspondrait à vos attentes (la facture est établie selon liste feuille [Tarifs] et [Clients].
Ensuite il sera simple d'apporter les modifications souhaitées.
L'exemple : https://www.cjoint.com/?3DwxB43GPDB
Salutations.
Le Pingou
Merci pour votre réponse.
Oui cela correspond un peu à ce dont j'ai besoin.
Mais pour la saisi des désignations d'articles dans votre exemple de facture ce n'est pas exactement ce que je recherche.
Le but pour eux est d'éviter de taper la désignation de l'article ... hors dans votre exemple je suis d'accord on n'est pas obligé de taper la désignation (c'est deja pas mal) mais il faut parcourir toute la liste ... il n'y a pas d'option de recherche de la 1ere lettre ou autre dans la liste ?
Merci encore, ça va déjà bien m'aider.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionMerci pour l'information.
Oui c'est faisable via la sélection par case à cocher. Pouvez-vous faire un petit exemple avec sur une feuille la forme du résultat à obtenir et sur l'autre une dizaine de lignes des éléments de votre liste, ce qui me permettra de vous créer une proposition.
Mettre sur https://www.cjoint.com/ et poster le lien.
Voici le lien : https://www.cjoint.com/?BDxqAds2hjv
Vous trouverez dans la feuille BD la base de données des lignes que je voudrai importer dans le devis ( feuille devis).
En exemple j'ai mis 2 checkbox coché, j'aimerai qu'une fois que je les coche elles viennent se mettre sur la feuille devis comme vous le verrez dans le fichier.
Pour ce qui est du calcul du prix par rapport aux quantités, il sera soit fait sur la feuille devis ou alors sur la feuille bd.
Selon vos désirs d'utiliser les cases à cocher il faut passer par le VBA.
Ma proposition, j'ai inséré les cases à cocher jusqu'à la ligne 63 pour réaliser des tests de fonctionnement. J'espère que cela vous conviendra !
La proposition : https://www.cjoint.com/?3Dyr6SUAKlY
Par contre j'arrives pas à supprimer la deuxième checkbox.
Et ensuite j'ai coché la 1ère checkbox et il me bascule que le titre dans le devis alors que 2 lignes sont VRAI ...
Sinon j'ai compris le principe de VB.
Merci encore :)
Par contre j'arrive pas à supprimer la deuxième checkbox.
Que voulez-vous dire ?
Et ensuite j'ai coché la 1ère checkbox et il me bascule que le titre dans le devis alors que 2 lignes sont VRAI ...
Chez moi j'ai bien les 2 lignes dans le devis ; [IMPLANTATION DES OUVRAGES ] et [Piquetage général ] ... !
clic droit sur la 2eme checkbox -> couper ne fonctionne pas ou la suppression non plus alors que sur la 1ere checkbox ça fonctionne.
Puis le fait de cocher une checkbox en face d'une ligne me permet bien de passer la ligne et son gros titre en VRAI mais dans la feuille devis il n'y a que les gros titres que s'affichent.
Désolé de prendre de votre temps.
PS: j'utilise excel 2007 mais je ne pense pas que ce soit ça le problème.
Je parle du même fichier que vous m'avez donné c'est pourquoi je ne l'avais pas remis ...
La proposition : https://www.cjoint.com/?3Dyr6SUAKlY
Merci de l'information.
Effectivement il y a un problème car les cases à cocher sont empilées sur la deuxième sauf la première.
De ce fait lorsque vous supprimez la deuxième, ce sont les autres qui sont visibles.
Patience je contrôle ce qui se passe
J'ai corrigé le problème de l'empilage des cases à cocher qui se produit lorsque le filtre est actif sur la feuille [BD] et que l'on ferme le classeur.
J'espère que ce sera bon pour vous : https://www.cjoint.com/?3DzxUX4oXU6
Désolé pour l'incident que je ne connaissais pas.
Mais par contre j'ai toujours que les titres qui s'ajoute au devis lorsque je valide les sélections.
J'ai testé sur un autre PC ça me fait la même chose, seulement les titres dans les cases bleu s'affichent ...
J'ai pris le fichier tel quel et lancer le [Valider] et j'obtiens :
voir le document : https://www.cjoint.com/?3DApYDAoSoh
Salutations.
Le Pingou
Je vous ai fait la même chose.
https://www.cjoint.com/?BDAqGMt1Kzh
Je n'aime pas trop les cases à cocher directement sur une feuille, c'est toujours délicat à manipuler avec du VBA et en plus dans votre cas il y en a plus de 500 à insérer manuellement.
J'ai une autre solution que je vous envoie en fin de journée.
Je vous laisse découvrir ma nouvelle proposition avec les fausses cases à cocher.
Le fichier : https://www.cjoint.com/?3DAwxXfZPy4
Concernant le problème de la feuille [Devis], je n'arrive pas à comprendre pour l'instant.
J'attends le résultat de ma nouvelle proposition pour voir si mieux... !