Référence listview sur formulaire
Fermé
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
-
17 mars 2015 à 10:25
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 25 mars 2015 à 08:21
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 25 mars 2015 à 08:21
Bonjour à tous,
Sur un classeur avec formulaire utilisant une listview, y a-t-il une possibilité de détecter que les références requises Common Controls Visual Basic 6.0 (mscomctl.ocx) ne sont pas installées sur le poste ?
Si elles ne sont pas installées les manipulations à faire sont assez complexes pour des utilisateurs qui ne pratiquent pas les macros : connaissez-vous une procédure qui pourrait être utilisée à l'ouverture du formulaire et qui faciliterait la mise en place du classeur ?
Mes recherches sont restées vaines jusqu'à présent aussi je serai très reconnaissant à celui qui me trouve la solution.
Sur un classeur avec formulaire utilisant une listview, y a-t-il une possibilité de détecter que les références requises Common Controls Visual Basic 6.0 (mscomctl.ocx) ne sont pas installées sur le poste ?
Si elles ne sont pas installées les manipulations à faire sont assez complexes pour des utilisateurs qui ne pratiquent pas les macros : connaissez-vous une procédure qui pourrait être utilisée à l'ouverture du formulaire et qui faciliterait la mise en place du classeur ?
Mes recherches sont restées vaines jusqu'à présent aussi je serai très reconnaissant à celui qui me trouve la solution.
A voir également:
- Référence listview sur formulaire
- Reference pto - Accueil - Box & Connexion Internet
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum PHP
- Problème avec Google Chrome - Forum Google Chrome
6 réponses
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
18 mars 2015 à 16:08
18 mars 2015 à 16:08
Bonjour,
Suite selon autre poste : pour le ListView, contrôler si présent dans la boite à outils, si non alors clic droit et clic Contrôles supplémentaires, chercher dans la liste et cocher puis OK.
L'ajout du contrôle sur le formulaire entraine son activation dans les références disponibles.
Au cas où, le faire manuellement.
Je ne connais pas d'autres solutions.
Suite selon autre poste : pour le ListView, contrôler si présent dans la boite à outils, si non alors clic droit et clic Contrôles supplémentaires, chercher dans la liste et cocher puis OK.
L'ajout du contrôle sur le formulaire entraine son activation dans les références disponibles.
Au cas où, le faire manuellement.
Je ne connais pas d'autres solutions.
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
18 mars 2015 à 21:41
18 mars 2015 à 21:41
Bonjour,
Merci pour l'information me permettant de mieux comprendre votre demande.
Concernant l'autre poste je pense que le problème vient d'un disfonctionnement de MSO 2007 sur le poste du demandeur (son fichier marche super chez moi).
Merci pour l'information me permettant de mieux comprendre votre demande.
Concernant l'autre poste je pense que le problème vient d'un disfonctionnement de MSO 2007 sur le poste du demandeur (son fichier marche super chez moi).
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
21 mars 2015 à 17:07
21 mars 2015 à 17:07
Bonjour gbinforme,
J'ai réalisé une procédure qui liste les références d'un projet et si, par exemple il manque celle concernant le [ListView], elle est alors ajouté avec l'instruction
Cela fonctionne chez moi en version MSO 2013, je ne peux pas contrôler avec 2007.
Vous avez mentionné une erreur (avec l'erreur l'erreur 1004 "accès par programme au code n'est pas fiable".) cela ne viendrait-il pas à une protection et dans ce cas il faut :
Menu Outils d'Excel -> Macro -> Sécurité -> Onglets Sources fiables -> Cocher "Faire confiance au projet Visual Basic".
Bon dimanche.
J'ai réalisé une procédure qui liste les références d'un projet et si, par exemple il manque celle concernant le [ListView], elle est alors ajouté avec l'instruction
[ThisWorkbook.VBProject.References.AddFromFile x](ou x à la valeur selon
[.VBProject.References.Item(n).FullPath](n = indice de la référence manquante)
Cela fonctionne chez moi en version MSO 2013, je ne peux pas contrôler avec 2007.
Vous avez mentionné une erreur (avec l'erreur l'erreur 1004 "accès par programme au code n'est pas fiable".) cela ne viendrait-il pas à une protection et dans ce cas il faut :
Menu Outils d'Excel -> Macro -> Sécurité -> Onglets Sources fiables -> Cocher "Faire confiance au projet Visual Basic".
Bon dimanche.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
21 mars 2015 à 17:29
21 mars 2015 à 17:29
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
21 mars 2015 à 17:52
21 mars 2015 à 17:52
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
24 mars 2015 à 23:04
24 mars 2015 à 23:04
Bonsoir Le Pingou,
Je crois que je suis au bout mais cela n'a pas été sans peine. ;-)
Comme il était compliqué (sinon impossible en 2007 chez moi) de Cocher "Faire confiance au projet Visual Basic", j'ai tenté de le faire à l'open et bizarrement, là, il veut bien ! Donc ensuite je peux utiliser
Petit souci supplémentaire, cela enlève le pavé numérique qu'il faut remettre mais pourquoi pas puisque l'on peut le faire.
J'ai testé sur un PC qui plantait sur listview et cela fonctionne : il ne me reste qu'à valider avec le destinataire initial.
Bonne soirée.
Je crois que je suis au bout mais cela n'a pas été sans peine. ;-)
Comme il était compliqué (sinon impossible en 2007 chez moi) de Cocher "Faire confiance au projet Visual Basic", j'ai tenté de le faire à l'open et bizarrement, là, il veut bien ! Donc ensuite je peux utiliser
.VBProject.References.AddFromGuidet positionner le GUID pour la listview.
Petit souci supplémentaire, cela enlève le pavé numérique qu'il faut remettre mais pourquoi pas puisque l'on peut le faire.
J'ai testé sur un PC qui plantait sur listview et cela fonctionne : il ne me reste qu'à valider avec le destinataire initial.
Bonne soirée.
Le Pingou
Messages postés
12242
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
16 mars 2025
1 458
24 mars 2015 à 23:18
24 mars 2015 à 23:18
Bonsoir gbinforme,
Merci pour les informations. Je suis content que vous soyez sur la bonne voie.
Toutefois j'ai de la peine à comprendre :
Comme il était compliqué (sinon impossible en 2007 chez moi) de Cocher "Faire confiance au projet Visual Basic", j'ai tenté de le faire à l'open et bizarrement, là, il veut bien !
Est-ce que vous le traitez dans une procédure VBA ......
Merci pour les informations. Je suis content que vous soyez sur la bonne voie.
Toutefois j'ai de la peine à comprendre :
Comme il était compliqué (sinon impossible en 2007 chez moi) de Cocher "Faire confiance au projet Visual Basic", j'ai tenté de le faire à l'open et bizarrement, là, il veut bien !
Est-ce que vous le traitez dans une procédure VBA ......
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 718
25 mars 2015 à 08:21
25 mars 2015 à 08:21
Bonjour Le Pingou,
Effectivement ma phrase n'était pas suffisamment claire, je fait tout en VBA car le destinataire du classeur est allergique au cambouis informatique et pour lui faire cocher une case système, c'est trop demander !
Bonne journée.
Effectivement ma phrase n'était pas suffisamment claire, je fait tout en VBA car le destinataire du classeur est allergique au cambouis informatique et pour lui faire cocher une case système, c'est trop demander !
Bonne journée.
18 mars 2015 à 18:54
Merci de la réponse mais l'autre poste confirme que la manipulation manuelle est assez complexe et le résultat non assuré si l'on distribue le classeur à un utilisateur basique qui ne sais pas et ne veux pas rentrer dans des manipulations complexes.
Le classeur que je veux distribuer sera utilisé sous 2007 et dans cette version la procédure (qui fonctionne en 2010) sort avec l'erreur 1004 "accès par programme au code n'est pas fiable".
Ceci est bien dommage car en 2010 le contrôle est ajouté et le classeur fonctionne.
Amicalement.