Bonjour tout le monde,
J'utilise Excel 2000 sous XP et il me faut créer une macro pour un tableau de saisie comptable. J'ai commencé à taper cette macro d'après ce que j'ai déjà appris mais je rame pas mal... Vous verrez donc que ce n'est pas encore ça.
J'essaie de combiner macros et formules de RechercheV, en utilisant le principe de "formule volatile" que l'on m'a appris ici d'ailleurs
Cette macro n'est là que pour permettre d'accélérer la saisie :
Il y a deux feuilles dans mon fichier (joint au message) :
- sur la feuille Saisie il y a le tableau de saisie lui-même, donc aucune formule nulle part. La colonne C3 est importante, on peut éventuellement y taper une lettre ou un 1.
- sur la feuille Raccourcis, il y a un tableau rempli de lignes pré-tapées, ou à taper soi-même. Dans la colonne C3 on peut taper une lettre ou un chiffre.
La macro doit agir lorsque une lettre ou un 1 est tapé dans la colonne LC3 de la feuille Saisie.
Le but est que lorsque l'utilisateur tape une lettre ou un 1 dans la colonne C3 de la feuille Saisie, cela fasse apparaître dans CERTAINES cellules de la ligne une formule de RechercheV qui va chercher cette même lettre dans la feuille Raccourcis et ramène les infos pré-tapées qui correspondent.
Mais ce n'est pas si simple, il y a différents cas selon où la lettre figure dans la feuille Raccourcis : il y a par exemple des lignes où le montant doit rester en saisie libre et d'autres où il est en Débit et d'autres en Crédit.
J'ai donc prévu 3 cas selon le résultat indiqué par un tableau dans 'Saisie' (à droite du principal) : une formule NB.SI() dans chaque colonne détecte où apparaît la lettre dans 'Raccourcis' et la macro devra se baser dessus pour :
- mettre dans certaines cellules une formule de Recherche,
- ne rien faire pour les autres cellules.
Voici donc ci-joint (fichier en .txt dans un .zip) l'ébauche de macro.
J'éprouve plus particulièrement des difficultés sur les points suivants :
- l'incrémentation des lignes (la macro doit s'appliquer pour toutes les lignes),
- La fonction If,
- L'appel d'une "sub",
- Et les imprévus que les calculs peuvent générer : l'insertion de lignes notamment.
Je vous remercie grandement pour votre aide, celle-ci me permettra en même temps de faire un grand bond en avant dans ma pratique, vu que ce genre de macro regroupe pas mal de notions qui me sont inconnues mais que je serai sûrement amené à réutiliser...
Regarde la pièce jointe Exemple racc1.xls
Regarde la pièce jointe Texte MACRO.zip
J'utilise Excel 2000 sous XP et il me faut créer une macro pour un tableau de saisie comptable. J'ai commencé à taper cette macro d'après ce que j'ai déjà appris mais je rame pas mal... Vous verrez donc que ce n'est pas encore ça.
J'essaie de combiner macros et formules de RechercheV, en utilisant le principe de "formule volatile" que l'on m'a appris ici d'ailleurs
Cette macro n'est là que pour permettre d'accélérer la saisie :
Il y a deux feuilles dans mon fichier (joint au message) :
- sur la feuille Saisie il y a le tableau de saisie lui-même, donc aucune formule nulle part. La colonne C3 est importante, on peut éventuellement y taper une lettre ou un 1.
- sur la feuille Raccourcis, il y a un tableau rempli de lignes pré-tapées, ou à taper soi-même. Dans la colonne C3 on peut taper une lettre ou un chiffre.
La macro doit agir lorsque une lettre ou un 1 est tapé dans la colonne LC3 de la feuille Saisie.
Le but est que lorsque l'utilisateur tape une lettre ou un 1 dans la colonne C3 de la feuille Saisie, cela fasse apparaître dans CERTAINES cellules de la ligne une formule de RechercheV qui va chercher cette même lettre dans la feuille Raccourcis et ramène les infos pré-tapées qui correspondent.
Mais ce n'est pas si simple, il y a différents cas selon où la lettre figure dans la feuille Raccourcis : il y a par exemple des lignes où le montant doit rester en saisie libre et d'autres où il est en Débit et d'autres en Crédit.
J'ai donc prévu 3 cas selon le résultat indiqué par un tableau dans 'Saisie' (à droite du principal) : une formule NB.SI() dans chaque colonne détecte où apparaît la lettre dans 'Raccourcis' et la macro devra se baser dessus pour :
- mettre dans certaines cellules une formule de Recherche,
- ne rien faire pour les autres cellules.
Voici donc ci-joint (fichier en .txt dans un .zip) l'ébauche de macro.
J'éprouve plus particulièrement des difficultés sur les points suivants :
- l'incrémentation des lignes (la macro doit s'appliquer pour toutes les lignes),
- La fonction If,
- L'appel d'une "sub",
- Et les imprévus que les calculs peuvent générer : l'insertion de lignes notamment.
Je vous remercie grandement pour votre aide, celle-ci me permettra en même temps de faire un grand bond en avant dans ma pratique, vu que ce genre de macro regroupe pas mal de notions qui me sont inconnues mais que je serai sûrement amené à réutiliser...
Regarde la pièce jointe Exemple racc1.xls
Regarde la pièce jointe Texte MACRO.zip