Introduire formule excel sous VBA si sélection de plusieurs cellule

Pauline

XLDnaute Nouveau
Bonjour,

Je suis débutante concernant VBA et j'aurai quelques petites questions...

J'ai créer un fichier excel 2003 rassemblant différents critères.
J'ai déja créé sous VBA, un programme qui colore, par un double clik, mes cellules en rouge. Ce qui permet de sélectionner un critère.

J'aurai voulu, sous VBA, introduire une formule excel si certaine cellules sont sélectionnées (fond en rouge).

Je ne sais pas si j'ai été très claire mais je tente quand même :)

Merci de m'éclairer.
 

KenDev

XLDnaute Impliqué
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Bonjour Pauline,

Dans ton cas un petit fichier avec une description de ce que tu souhaiterais obtenir selon ce qui est sélectionné serait utile pour te proposer une alternative. Une fonction peut s'appliquer à une plage mais il n'y a pas de notion de cellules sélectionnées (quand on rentre la formule, la cellule sélectionnée est celle de la formule). Cordialement

KD
 

Pauline

XLDnaute Nouveau
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Je ne vais pas pouvoir te transmettre le fichier mais je vais essayer d'expliquer à ma façon... :)


Si les cellules H12, F12, F16 et F20 sont sur fond rouge (ou un autre moyen de reconnaitre une cellule),
Alors, D49 = "formule excel"

Je n'ai peut-être pas besoin de VBA pour fair ça, je ne sais pas..

C'est plus clair ou pas ?

Dsl d'avance de l'incompréhension de mes explications ^^
 

KenDev

XLDnaute Impliqué
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Pourquoi D49 ? Si les fonds rouges étaient G12, H8 ce serait la même chose ? La formule serait la même ? Excel ne peut faire que des trucs logiques, pour l'instant ta logique est impénétrable... :)

Si tu ne eut transmettre le fichier pour cause de confidentialité, fais en une copie en supprimant tout ce qui n'est pas essentiel au problème et en changeant les données confidentielles par des données bidon mais de même nature. Cordialement

KD
 

Pauline

XLDnaute Nouveau
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Je te joints une version simplifiée, j'espère que ça sera plus clair...

Je te remercie en tout cas car j'imagine que je ne doit pas ête facile à comprendre... :p
 

Pièces jointes

  • Catalogue STD DOA Vessais du.xls
    149.5 KB · Affichages: 197

KenDev

XLDnaute Impliqué
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Bonjour Pauline,

Bon, on avance :) J'ai le code pour valider les sélections, il ne te reste plus qu'à donner les 16 formules (2^4 et pas 8) que tu veux selon les cas. Si je te prépare un code à vide il va faire 3km de long pour pas grand chose car j'espère trouver une logique dans tes formules. Cordialement

KD

Edit : Si il n'y a que 8 formules possibles (ce dont je ne doute pas), c'est probablement que pour une formule donnée il y a deux configurations de cellules sélectionnées correspondante. Je suppose que ces 8 formules sont celles de la ligne 49. Il me reste à savoir qui correspond à quelles sélections.
 
Dernière édition:

KenDev

XLDnaute Impliqué
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Dans tous les cas cette quantité est calculée : (B20*C20)+(B24*C24)+(B28*C28)+(B32*C32)+(B36*C36)

Dans quelS cas doit on encore ajouter :
_(B24*C24)_________________________________________F12/17/21?
_(B28*C28)_________________________________________F13/16/21?
_(B32*C32)_________________________________________F13/17/20?
_(B24*C24) et (B28*C28)______________________________F12/16/21?
_(B24*C24) et (B32*C32)_____________________________ F12/17/20?
_(B28*C28) et (B32*C32)_____________________________ F13/16/20?
_rien___________________________________________ ___F13/17/21?
_(B20*C20)+(B24*C24)+(B28*C28)+(B32*C32)+(B36*C36)__F12/16/20?

Ou intervient le critère H12 ou 13 ?
 
Dernière édition:

Pauline

XLDnaute Nouveau
Re : Introduire formule excel sous VBA si sélection de plusieurs cellule

Bonjour !

Je te remercie mais j'ai finalement trouvé sans utilisé VBA, avec des menus déroulants, des combinaisons et la formule "CONCATENER".

Merci en tout cas de ton implication :)
 

Discussions similaires

Réponses
6
Affichages
468

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87