base facture TVA

dran_200

XLDnaute Occasionnel
Bonjour,
je vous joint un fichier sur lequel j'ai un soucis.
C'est un fichier de facturation.

Dans mon exemple, la valeur dans la cellule A1 doit correspondre à la somme des valeurs dans la colonne B.
La zone de calcul dans la colonbe B est définie par les valeurs en colonne A, cette zone est aléatoire...
Dans mon exemple :
la valeur A1 doit etre égal à la somme de B1 à B4
la valeur A5 doit etre égal à la somme de B5 à B9
la valeur A10 doit etre égal à la somme de B10
la valeur A11 doit etre égal à la somme de B11 à B13
Dans la réalité, il y a plus de 1000 valeurs à vérifier dans la colonne A.
Le nombre de valeur a ajouter dans la colonne B est aussi aléatoire (il peut avoir une seule valeur ou 2 , ou 10 ou ...)

Dans cet exemple, il y a erreur (volontaire) pour la valeur A5
Je voudrais que lorsque je clique sur le bouton, une macro vérifie mon fichier et s'arrete lorsqu'il rencontre une erreur dans le calcul sur la cellule A concerné (dans l'exemple en A5). Pour corriger l'erreur et relancer la macro pour rechercher l'erreur suivant. Et si pas d'erreur, qu'elle s'arrete à la fin de la feuille.
J'espere avoir été clair....
Merci pour votre aide
 

Pièces jointes

  • Classeur1.xls
    19.5 KB · Affichages: 36

mapomme

XLDnaute Barbatruc
Supporter XLD
bonsoir dran_200,

Un essai dans le fichier. Pas de VBA mais une MFC sur les colonnes A et B.
  • Chaque somme de la colonne A est limitée à 999 termes de la colonne B (sinon changer la formule de la MFC en remplaçant le 999 par ce qui convient)
  • la MFC a été appliquée sur la plage A1:B9999 (qui peut-être modifiée)
La ligne d'une valeur en colonne A est en:
  • gris si la valeur en colonne A est bien la somme des termes de la colonne B
  • rouge si la valeur en colonne A n'est pas la somme des termes de la colonne B
 

Pièces jointes

  • dran_200- vérif somme MFC- v1.xls
    453 KB · Affichages: 72

dran_200

XLDnaute Occasionnel
salut,

merci pour votre aide.
il faut qu'une fois la correction faite mon fichier ne change pas.
j'importe le fichier excel depuis un logiciel et je dois corriger les erreurs sur ce fichier.
l'idée de mettre les cellules en couleur est bien.
idéalement dans mon exemple, il faudrais une fois la macro joué que le fichier soit le même avec les cellules A5 et A11 en couleur car il y a une erreur
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonjour dran_200,

(...) il faut qu'une fois la correction faite mon fichier ne change pas.
j'importe le fichier excel depuis un logiciel et je dois corriger les erreurs sur ce fichier.
l'idée de mettre les cellules en couleur est bien.
idéalement dans mon exemple, il faudrais une fois la macro joué que le fichier soit le même avec les cellules A5 et A11 en couleur car il y a une erreur

Je crois que je n'ai pas saisi la subtilité de la demande :confused:. Voici un fichier v2 qui :
  • recherche une première erreur
  • passe la cellule du total erroné (colonne A) en rouge
  • s'arrête en affichant un message
  • l'utilisateur corrige les données sur Feuil1
  • relance la macro
  • la macro laisse la précédente cellule colorée en rouge
  • la macro recherche l'erreur suivante...
 

Pièces jointes

  • dran_200- vérif somme VBA- v2.xls
    393 KB · Affichages: 31
Dernière édition:

dran_200

XLDnaute Occasionnel
Bonjour,
je vous rejoint un fichier.
le fichier n'est pas pour moi et je n'avais pas tout compris

Dans mon exemple, les données sont dans les colonnes A et B.
les colonnes H et I sont le résultats (les colonnes A et B apres traitement).

La zone de calcul dans la colonne B est définie par les valeurs en colonne A, cette zone est aléatoire...
Dans mon exemple :
la valeur B4 doit etre égal à la somme de (B1 à B3) x 20%(TVA) =VRAI
la valeur B8 doit etre égal à la somme de (B5 à B7) x 20% =FAUX
la valeur B10 doit etre égal à la somme de (B9) x 20% = VRAI
la valeur B12 doit etre égal à la somme de (B11) x 20% = FAUX
les valeurs en sont toujours correcte, c'est la somme.

Dans la réalité, il y a plus de 1000 valeurs à vérifier dans la colonne A.
Le nombre de valeur a ajouter dans la colonne B est aussi aléatoire (il peut avoir une seule valeur ou 2 , ou 10 ou ...)

Dans cet exemple, il y a erreur (volontaire)
Je voudrais que lorsque je clique sur le bouton, une macro vérifie mon fichier et marque la cellule en B lorsquel est fausse.

J'espere avoir été clair....
et désollé pour la mauvaise explication
Merci pour votre aide
 

Pièces jointes

  • Classeur1.xls
    18 KB · Affichages: 24

mapomme

XLDnaute Barbatruc
Supporter XLD
Re,

Si j'ai bien compris:

la valeur dans la colonne A est indifférente. Elle indique juste le début de la somme à contrôler dans la colonne B.

Pour une nouvelle valeur de la colonne A, on ne s'intéresse qu'aux valeurs de la colonne B (relatives au bloc de valeurs de la cellule en colonne A):
  • on fait la somme des valeurs de B sauf la dernière cellule du bloc
  • on calcule la TVA sur cette somme (20%)
  • si la TVA est différente de la dernière cellule du bloc de la colonne B, alors on colore cette cellule en rouge
 

Pièces jointes

  • dran_200- vérif somme VBA- v3a.xls
    167.5 KB · Affichages: 32

Discussions similaires

Réponses
3
Affichages
234

Statistiques des forums

Discussions
312 205
Messages
2 086 199
Membres
103 156
dernier inscrit
Ludo94130