Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Variable sur macro

M

Mytå

Guest
Bonsoir le forum

Pas habitué de poser une question, mais bon je trouve plus (((((

ActiveCell.FormulaR1C1= "=SUMIF(......."

l'avoir direct dans une variable

a="=SUMIF(......." c'est surement avec Application mais la (((((
 
Z

Zon

Guest
Bonsoir Mytâ,

Je suppose que c'est la fonction somme si que tu veux utiliser en code VBA



cells(1,1).value = application.worksheetfunction.somme.si(.........)




A+++
 
M

Mytå

Guest
Re le forum

Zon j'ai deja cela sur une cellule

Range("W76").FormulaR1C1 = "=SUMIF('2003'!R[-74]C[4]:R[24]C[4],""=1"")"

j'aimerais avoir directement dans un variable disons valeur = ?

Mytå
 
Z

Zon

Guest
Re,


Désolé j'avais mal compris ce que tu voulais:

Pour affecter une formule déjà inscrite dans une cellule à une variable F, moi j'utilise:

F=Range("W76").Formula

Pour affecter une fonction feuille de calcul à une variable :

F= application.worksheetfunction.somme.si(.........)



En espérant avoir répondu à ton PB.

A+++
 
M

Mytå

Guest
Re le forum

Je vais passer par une cellule ca va etre plus simple

car la sur F= application.worksheetfunction.somme.si('2003'!R[-74]C[4]:R[24]C[4],""=1)

erreur sur ' ...'

Pas grave a+

Mytå
 
V

Valérie

Guest
Salut Mytå et les autres bien entendu,

Je pense que tu souhaites placer le résultat du calcul dans une variable sans passer par un cellule d'où l'instruction suivante :

F=Application.WorksheetFunction.SumIf(Range("TaPlage"), "=1")

Cela devrait fonctionner. Bien évidemment si tu le fais en VBA oubli la formule que tu aurais placé dans la cellule tu fonctionne tout en VBA y comris tes ref de cellules

@ bientôt

Valérie
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…