Cocher une checkbox à partir d'une autre

Résolu/Fermé
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011 - 24 mai 2011 à 11:29
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011 - 25 mai 2011 à 08:56
Bonjour,

désolé de vous déranger mais sa fait une semaine que je cherche partout et que je ne trouve pas de réponse. j'ai un problème je souhaiterais cocher une checkbox dans un fichier excel et que ceci me coche en retour une checkbox d'un autre fichier excel.
alors je me doute qui faut passer par un code vba mais je n'y arrive pas.
si quelqu'un pouvais m'aider ...

merci

11 réponses

remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
24 mai 2011 à 11:35
ayant fait des macros ainsi que du VBA je n'ai pas le souvenir que ce soit possible.
Entre des feuilles de calculs différentes mais d'un même classeur oui mais entre 2 fichiers excel j'en doute après je peux me tromper.
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
Modifié par tomlinson33 le 24/05/2011 à 11:44
je n'arrive même plus à trouve le code pour cocher une checkbox d'un second formulaire à partir du premier (sur vb) parce qu'à partir de vb je pense qu'on peut vite se tourner vers vba, j'ai essayé

private sub CheckBox1()

userform2.oleobjects("checkbox2").object.value=true

end sub

il me semblais que c'étais un truc du genre mais ca ne marche pas ..
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
24 mai 2011 à 13:18
normalement de mémoire le code pour cocher une checkbox d'une autre feuille suivant celle d'une feuille doit être:

Private Sub cocher()
If Sheets("Feuil1").OLEObjects("CheckBox1").Object.Value = True Then
Sheets("Feuil2").OLEObjects("CheckBox2").Object.Value = True
End If
End Sub

NB: Code non testé
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
24 mai 2011 à 14:15
merci beaucoup ton code marche cependant il marche que pour deux checkbox sur le meme fichier excel, comment je fais pour appelé l'autre fichier excel. ( je suppose que l'autre fichier est déjà ouvert pour simplifier le problème ) . en fet je connais pas le raccourci pour appeler un autre fichier excel , par quoi dois-je remplacer cette ligne

Sheets("Feuil2").OLEObjects("CheckBox2").Object.Value = True
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
24 mai 2011 à 15:06
la j'en suis pas sur du tout car je ne l'ai jamais tester ni fait:

Ouverture du 2ème fichier Excel:

Workbooks.Open ("C:\........xlsx")

Puis à partir de là je pense que tu peux travailler sur ton deuxième fichier en fonction du premier.

Je dis bien je n'en suis pas sur car je ne l'ai jamais fait.

NB: tu as plusieurs propriété importante concernant l'ouverture du 2ème fichier tel que ActiveWindow.Close (SaveChanges = False)
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
24 mai 2011 à 15:18
désolé je me suis mal exprimé! mon second fichier excel est déjà ouvert. le seul problème c'est que je peux pas écrire sur vba la formule suivante

Sheets("Feuil2").OLEObjects("CheckBox2").Object.Value = True

il faudrait un code du genre

nom_2eme_fichier.Sheets("Feuil2").OLEObjects("CheckBox2").Object.Value = True

mais celui la est faux et c'est la que je bloque
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
24 mai 2011 à 15:26
du coup je pense que tu peux essayer un truc du genre:

Workbooks("nom_fichier.xls").Sheets(....)

Sans tester tout de suite le lien entre les CheckBox test juste un MSgBox ou un truc vraiment simple pour voir si le lien entre les 2 fichier se fait
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
24 mai 2011 à 15:52
je sais pas je crois que ça marche pas, mais je n'arrive même plus à faire fonctionner deux checkbox du même dossier excel mais pas le même onglet donc c'est peut-être moi. je commence a saturer de ces checkbox je pensais pas que c'étais si compliqué ! il me dis à chaque fois erreur 9 l'indice n'appartient pas à la sélection
0
remousse Messages postés 299 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 20 novembre 2014 6
24 mai 2011 à 16:11
la par contre je sèche...
essaie de bien reprendre ton code du début et de vérifier que tu n'a pas de petites erreurs qui pourraient faire planter la suite
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
25 mai 2011 à 08:56
C'est bon !!!!
il faut bien appeler la fonction workbooks en revanche elle s'écrit de la manière suivante

workbooks("nom_du_fichier.XLS")
0
tomlinson33 Messages postés 9 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 8 juin 2011
25 mai 2011 à 08:56
je te remerci beaucoup pour ton aide et pour ton temps remousse
0