OVH Cloud OVH Cloud

Valeur cellule

6 réponses
Avatar
aife1
Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.

6 réponses

Avatar
Michel Gaboly
Bonjour

MaVar = Range("A1")

qui équivaut à

MaVar = Range("A1").Value

car .Value est la propriété par défaut et peut être omis sans con séquence, à de très rares cas particuliers près.


Si la cellule a été nommée, tu peux utiliser le nom :

MaVar = Range("SalaireBrut")



Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.





--
Cordialement,

Michel Gaboly
www.gaboly.com

Avatar
Daniel
Bonjour.
Pour la valeur de A1, mets :
[A1] ou Range("A1").Value
Cordialement.
Daniel
"aife1" a écrit dans le message de news:

Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.




Avatar
michdenis
Bonjour Aife 1,


Si tu publie ta fonction et si tu nous renseignes si cette fonction
doit être appelée par une procédure ou par une cellule de la feuille de calcul
ou par les 2, le meilleure moyen de faire intervenir la valeur d'une cellule.

Mais on aurait besoin d'un peu plus de détails !


Salutations!


"aife1" a écrit dans le message de news:
Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.
Avatar
aife1
Merci pour vos conseils, mais voila ce que je veux faire.
J'ai un tableau, dans lequel j'ai un filtre automatique. Je veux afficher
les lignes qui correspondent au critère suivant : afficher les lignes
lorsque la valeur de la cellule D11 est dans la colonne D.

Exemple :

N° Film Genre Acteur
1 Ocean's twelve Brad Pitt, Matt Demon, Julia roberts
2 Troie Brad Pitt
3 Desperado Antonio Banderas


Dans la cellule D44, j'écris "Pitt", et toutes les lignes qui contiennent
"Pitt" dans la colonne D s'affichent (où plutot les autres sont masquées).

Voila ma formule, mais je n'arrive pas à indiquer "valeur de D11" :

Selection.AutoFilter Field:=4, Criteria1:="=* (valeur cellule D11)
*", Operator:=xlAnd


Merci à tous.


"michdenis" a écrit dans le message de news:

Bonjour Aife 1,


Si tu publie ta fonction et si tu nous renseignes si cette fonction
doit être appelée par une procédure ou par une cellule de la feuille de
calcul

ou par les 2, le meilleure moyen de faire intervenir la valeur d'une
cellule.


Mais on aurait besoin d'un peu plus de détails !


Salutations!


"aife1" a écrit dans le message de news:


Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.





Avatar
michdenis
Bonjour Aife 1,

Transforme ceci

| Selection.AutoFilter Field:=4, Criteria1:="=* (valeur cellule D11)
| *", Operator:=xlAnd

En

Tu utilises Range("D11") si tu veux limiter ton critère de
filtre à la valeur exacte de Range("D11") sinon tu peux
utiliser ceci Range("D11") & "*"

Selection.AutoFilter Field:=4, Criteria1:= Range("D11"), Operator:=xlAnd


Salutations!



"aife1" a écrit dans le message de news: %

Merci pour vos conseils, mais voila ce que je veux faire.
J'ai un tableau, dans lequel j'ai un filtre automatique. Je veux afficher
les lignes qui correspondent au critère suivant : afficher les lignes
lorsque la valeur de la cellule D11 est dans la colonne D.

Exemple :

N° Film Genre Acteur
1 Ocean's twelve Brad Pitt, Matt Demon, Julia roberts
2 Troie Brad Pitt
3 Desperado Antonio Banderas


Dans la cellule D44, j'écris "Pitt", et toutes les lignes qui contiennent
"Pitt" dans la colonne D s'affichent (où plutot les autres sont masquées).

Voila ma formule, mais je n'arrive pas à indiquer "valeur de D11" :

Selection.AutoFilter Field:=4, Criteria1:="=* (valeur cellule D11)
*", Operator:=xlAnd


Merci à tous.


"michdenis" a écrit dans le message de news:

Bonjour Aife 1,


Si tu publie ta fonction et si tu nous renseignes si cette fonction
doit être appelée par une procédure ou par une cellule de la feuille de
calcul

ou par les 2, le meilleure moyen de faire intervenir la valeur d'une
cellule.


Mais on aurait besoin d'un peu plus de détails !


Salutations!


"aife1" a écrit dans le message de news:


Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.





Avatar
Daniel
Non Testé :
Selection.AutoFilter Field:=4, Criteria1:="=*" & [D11] & _
"*", Operator:=xlAnd
Cordialement.
Daniel

"aife1" a écrit dans le message de news:
%

Merci pour vos conseils, mais voila ce que je veux faire.
J'ai un tableau, dans lequel j'ai un filtre automatique. Je veux afficher
les lignes qui correspondent au critère suivant : afficher les lignes
lorsque la valeur de la cellule D11 est dans la colonne D.

Exemple :

N° Film Genre Acteur
1 Ocean's twelve Brad Pitt, Matt Demon, Julia roberts
2 Troie Brad Pitt
3 Desperado Antonio Banderas


Dans la cellule D44, j'écris "Pitt", et toutes les lignes qui contiennent
"Pitt" dans la colonne D s'affichent (où plutot les autres sont masquées).

Voila ma formule, mais je n'arrive pas à indiquer "valeur de D11" :

Selection.AutoFilter Field:=4, Criteria1:="=* (valeur cellule D11)
*", Operator:=xlAnd


Merci à tous.


"michdenis" a écrit dans le message de news:

Bonjour Aife 1,


Si tu publie ta fonction et si tu nous renseignes si cette fonction
doit être appelée par une procédure ou par une cellule de la feuille de
calcul

ou par les 2, le meilleure moyen de faire intervenir la valeur d'une
cellule.


Mais on aurait besoin d'un peu plus de détails !


Salutations!


"aife1" a écrit dans le message de news:


Bonjour à tous,

Je voudrais utiliser la valeur d'une cellule dans une fonction VBA,
quelqu'un pourrait m'aider ?

D'avance, merci.