donadoni16
XLDnaute Junior
Bonjour à tous,
sur le fichier ci-annexé qui me sert à faire des calcules pour but de faciliter ce que je fais dans mon quotidien
je compte créer un code un VBA qui fait ceci :
1__si une cellule de la colonne G = DIRECT et la cellule de la colonne E < > 0, alors enlever la quantité qu'on a en moins dans la colonne E en supprimant des quantités qu'on a en commençant de la colonne AI jusqu'a R cad la dernière cellule qui contient un chiffre sans prendre en compte les colonnes qui sont colorées en gris et dans le cas ou la quantité de la colonne E et en plus il faut l'ajouter et non pas la supprimer.
je donne un exemple :
*(1er Cas)
G4= Direct et E4=(-35) donc on doit enlever 35 et en commancant de AI4 on constate que la première cellule qui contient un chiffre c'est X4, donc on va enlever 20 qui se trouve dans X4 puis en passe à V4 puisque on prend pas en considérations les colonnes qui sont en gris, on prend 10 de V4 et on va prendre juste 5 de U4 et on laisse 5 comme ça on aura E4=0
*2ème Cas
G5=Direct et E5=16 dans ce cas en va commencer de la colonne R jusqu'a a ce qu'on trouve la 1er cellule qui contient pas un chiffre qui est Y5 et on ajoute les 18 qui manque pour avoir E5=0
2__si une cellule de la colonne G = INDIRECT et la cellule de la colonne I n'égale pas la cellule de la colonne N, alors enlever la quantité qu'on a en plus dans la colonne N en supprimant des quantités en commençant de la colonne AI jusqu'a R cad la dernière cellule qui contient un chiffre sans prendre en compte les colonnes qui sont colorées en gris et dans le cas ou la quantité de la colonne N et en mois il faut l'ajouter pour que la cellule de la colonne N égale la cellule de la colonne I.
je donne un exemple :
*(1er Cas)
G96= Indirect et N96>I96 donc on doit enlever 14 pour que N96=I96 et en commancant de AI4 on constate que la première cellule qui contient un chiffre c'est AH96, donc on va enlever 14 qui manque et on garde 16 comm ça on aura N96=I96
*2ème Cas
G97=Indirect et N97<I97 donc on doit ajouter 12 pour que N97=I97 dans ce cas en va commencer de la colonne R jusqu'a a ce qu'on trouve la 1er cellule qui contient pas un chiffre qui est Z97 et on ajoute les 12 qui manque pour avoir N97=I97
Merci d'avance
sur le fichier ci-annexé qui me sert à faire des calcules pour but de faciliter ce que je fais dans mon quotidien
je compte créer un code un VBA qui fait ceci :
1__si une cellule de la colonne G = DIRECT et la cellule de la colonne E < > 0, alors enlever la quantité qu'on a en moins dans la colonne E en supprimant des quantités qu'on a en commençant de la colonne AI jusqu'a R cad la dernière cellule qui contient un chiffre sans prendre en compte les colonnes qui sont colorées en gris et dans le cas ou la quantité de la colonne E et en plus il faut l'ajouter et non pas la supprimer.
je donne un exemple :
*(1er Cas)
G4= Direct et E4=(-35) donc on doit enlever 35 et en commancant de AI4 on constate que la première cellule qui contient un chiffre c'est X4, donc on va enlever 20 qui se trouve dans X4 puis en passe à V4 puisque on prend pas en considérations les colonnes qui sont en gris, on prend 10 de V4 et on va prendre juste 5 de U4 et on laisse 5 comme ça on aura E4=0
*2ème Cas
G5=Direct et E5=16 dans ce cas en va commencer de la colonne R jusqu'a a ce qu'on trouve la 1er cellule qui contient pas un chiffre qui est Y5 et on ajoute les 18 qui manque pour avoir E5=0
2__si une cellule de la colonne G = INDIRECT et la cellule de la colonne I n'égale pas la cellule de la colonne N, alors enlever la quantité qu'on a en plus dans la colonne N en supprimant des quantités en commençant de la colonne AI jusqu'a R cad la dernière cellule qui contient un chiffre sans prendre en compte les colonnes qui sont colorées en gris et dans le cas ou la quantité de la colonne N et en mois il faut l'ajouter pour que la cellule de la colonne N égale la cellule de la colonne I.
je donne un exemple :
*(1er Cas)
G96= Indirect et N96>I96 donc on doit enlever 14 pour que N96=I96 et en commancant de AI4 on constate que la première cellule qui contient un chiffre c'est AH96, donc on va enlever 14 qui manque et on garde 16 comm ça on aura N96=I96
*2ème Cas
G97=Indirect et N97<I97 donc on doit ajouter 12 pour que N97=I97 dans ce cas en va commencer de la colonne R jusqu'a a ce qu'on trouve la 1er cellule qui contient pas un chiffre qui est Z97 et on ajoute les 12 qui manque pour avoir N97=I97
Merci d'avance