Cellule Active en tant qu'entrée à la formule
Je me demandais si je peux utiliser la cellule active, j'entends par là que la cellule qui est "mis en évidence" à un moment donné avec le carré de la frontière après il y avait un clic de souris, comme un argument dans une fonction.
Par exemple, j'ai créé un tableau avec les moyennes pondérées avec 3 poids: w1 est donnée dans les en-têtes de colonne (veuillez voir le fichier ci-dessous), w2 dans les en-têtes de ligne, w3 et qui vient en complément de w1 et w2 1.
Ce que je voudrais faire est d'avoir des cellules en dehors de la table de montrer le poids de la moyenne eu quand une des cellules du tableau est sélectionnée.
Par exemple:
Capture d'écran: http://imgur.com/emmBH5S/
fichier peut être trouvé ici: https://drive.google.com/file/d/0B_7-00fdslR7Tm11ODRVS296ckk/
Ici, nous voyons la cellule K12 est active,
et pour K12 w1=0.2, w2=0.15, et donc, les cellules du poids tableaux ci-dessus (lignes 3-4) obtenir les valeurs appropriées, en fonction du poids de la cellule active.
(bien sûr, j'ai créé manuellement celui-ci pour des fins d'illustration)
Est-il un moyen de le faire? De préférence sans VBA si possible
Ne pouvais pas trouver quelque chose de très utile...
Merci d'avance!
Un
OriginalL'auteur Optimesh | 2014-01-28
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de VBA (même si vous le préférez).
La
CELL
fonction avec laaddress
argument renvoie l'adresse pour n'importe quelle cellule est active. J'utiliseINDIRECT
pour convertir cette adresse (juste une chaîne de caractères) à une référence de cellule. Puis-je utiliserpour obtenir le w1 valeur - la valeur dans la première ligne et la même colonne de la cellule active. La formule ne se soucie pas de cellule vous rendre actif, j'ai donc collé un
MAX
là-bas, alors il serait de retour à zéro si vous êtes hors de la gamme.Notez que la simple sélection d'une cellule ne déclenchent pas la changer. Une fois que vous sélectionnez une cellule, appuyez sur F9 pour calculer la feuille afin d'obtenir les résultats appropriés.
Avez-vous encore le SelectionChange code? Tir que le code serait la cause d'un recalcul parce qu'il écrit sur la feuille. Si vous vous débarrasser de la code, vous ne verrez pas ce comportement. Aussi, je devrait avoir noté que les résultats deviennent très fiable lorsque vous êtes sur une autre feuille.
Je vois, et merci pour l'avertissement!
OriginalL'auteur Dick Kusleika
Vous avez besoin d'utiliser VBA. En suivant l'exemple, placez ce code dans votre Feuille de l'objet
Cellule
L4
montre votre sélection de la valeur de la cellule qui peut être utilisé dans d'autres formules.MODIFIER
Pour placer votre code vous allez VBA fenêtre et double-cliquez sur l'objet de Feuille où vous avez vos données. (Marquée par une flèche sur la photo)
Puis collez votre code.
Comme pour mon montage, le résultat est affiché dans la cellule L4. Ensuite, vous pouvez créer une formule qui fait référence à la cellule L4.
Il ne se passe rien quand je clique sur une cellule. Je doit manquer quelque chose de simple. Désolé d'être un de la douleur 🙁
Avez-vous placé votre code comme indiqué dans l'ÉDITION?
Ha! Fonctionne comme un charme maintenant. Un grand merci. C'est génial 🙂
OriginalL'auteur hstay