Microsoft 365 Problème de checkbox avec condition "if"dans un fichier excel

luccio88

XLDnaute Nouveau
Bonjour à tous,

j'utilise Excel 365 en 64bit

j'essaye depuis quelques mois d'apprendre le langage VBA en suivant divers tuto et forum comme celui-ci.
dans l'onglet Budget, lorsque je sélectionne Crédit(Checkbox1), il me copie dans le tableau les donnée de la partie Débit(Catégoriesd, Subcatd) qui correspond à checkbox1 décocher au lieu de ceux de la partie Crédit(Catégoriesc, Subcatc , j'ai surement une ou des erreur quelque part mais je ne vois pas où

J'ai séparer les combobox(Catégoriesd, Subcatd et Catégoriesc, Subcatc) pour le forum, sinon celle-ci sont superposé

Pouvez vous me dire ou ce trouve mon erreur ou si je dois repenser autrement cette page?

en vous remerciant par avance

cordialement

Luccio88
 

Pièces jointes

  • Modèle_compte_VF forum.xlsm
    312.6 KB · Affichages: 7
Dernière édition:
Solution
Bonjour
C'est une usine à gaz que tu fait...(lol)
Quand tu utilises des tableaux à la création donne leur un nom parlant:
exemple sur ton fichier tableau25 je l'ai renommé en t_input (feuille input)
Mais tu n'utilises pas les avantages des tableaux
[T_input].item(1,3) c'est beaucoup mieux que range("C3")...
et pour la dernière ligne Range("T_input").Rows.Count.... (Je l'ai fait pour budget)
Voir: http://boisgontierj.free.fr/index2.htm

Donc, ci joint ma solution

A+ François

fanfan38

XLDnaute Barbatruc
Bonjour
C'est une usine à gaz que tu fait...(lol)
Quand tu utilises des tableaux à la création donne leur un nom parlant:
exemple sur ton fichier tableau25 je l'ai renommé en t_input (feuille input)
Mais tu n'utilises pas les avantages des tableaux
[T_input].item(1,3) c'est beaucoup mieux que range("C3")...
et pour la dernière ligne Range("T_input").Rows.Count.... (Je l'ai fait pour budget)
Voir: http://boisgontierj.free.fr/index2.htm

Donc, ci joint ma solution

A+ François
 

Pièces jointes

  • Modèle_compte_VF forum.xlsm
    305 KB · Affichages: 6

luccio88

XLDnaute Nouveau
Bonjour
C'est une usine à gaz que tu fait...(lol)
Quand tu utilises des tableaux à la création donne leur un nom parlant:
exemple sur ton fichier tableau25 je l'ai renommé en t_input (feuille input)
Mais tu n'utilises pas les avantages des tableaux
[T_input].item(1,3) c'est beaucoup mieux que range("C3")...
et pour la dernière ligne Range("T_input").Rows.Count.... (Je l'ai fait pour budget)
Voir: http://boisgontierj.free.fr/index2.htm

Donc, ci joint ma solution

A+ François
Bonjour fanfan38,

merci beaucoup, c'est vrai que cela est plus simple en utilisant les propriétés des tableaux, je suis entrain de tous reprendre est cela et beaucoup plus lisible

a bientot

luccio88