OVH Cloud OVH Cloud

Syntaxe VBA de base

5 réponses
Avatar
JPB
Bonjour,

Comment écritons en excel la formule suivante

If "cellule a1" = "cellule b1" then "celleule c1" = 3.14

et comment fait on pour que cette formule se lance lors de l'ouverture du
fichier ?

Je sais c'est simple mais merci pour votre aide.

Jean-Pierre

5 réponses

Avatar
Dude
tu écris dans la cellule C1 :
= si(A1±;3,14;"")

la formule va se lancer à l'ouverture du fichier, comme une grande.
et à la fermeture aussi.
et aussi entre les deux.

Take Care

"JPB" wrote in message
news:%
Bonjour,

Comment écritons en excel la formule suivante

If "cellule a1" = "cellule b1" then "celleule c1" = 3.14

et comment fait on pour que cette formule se lance lors de l'ouverture du
fichier ?

Je sais c'est simple mais merci pour votre aide.

Jean-Pierre



Avatar
sniper
Comment écritons en excel la formule suivante
du verbe écriter ??


Avatar
Mavichavel
Dans un éclair de génie sans nom, sniper nous
fait partager sa pensée en ce message mémorable
daté du 05/03/2005
Comment écritons en excel la formule suivante
du verbe écriter ??



mdr

--
Amicalement
Michel.P
Serai Calife à la place du Calife...


retirez _sans_spam pour m'envoyer un
message.


Avatar
JPB
exact, c'est nouveau , c'est de la même famille que le verbe "réponter" ...
Merci
Jean-Pierre

"sniper" a écrit dans le message de news:
4bd001c521c0$dbd453d0$

Comment écritons en excel la formule suivante
du verbe écriter ??


Avatar
user
bonjour,

va sur le site Excelabo. celui-ci dispose déjà de beaucoup
d'informations ppour te permettre de débuter dans de bonnes conditions.
de plus, il dispose d'une liste de liens qui t'ouvriront aussi d'autres
possibilités d'apprentissage.
enfin, je ne saurais trop te conseiller l'acquisition d'un ouvrage
papier (John Walkenbach ou ron Bovey ou autres bien sur....).

A+


Merci bien, je vais essayer cela demain.
Auriez vous un site à me conseiller pour débuter mes connaisances de VBA ?
Jean-Pierre


"Dude" <mailto: a
écrit dans le message de news: u$
<mailto:u$...
Dans VBA, la référence à une cellule nommée se fait sous la forme
Range("nom de la cellule")
par exemple :
If Range("type de confiture").value = "Fraise" Then
ou encore
If Range("A1").value = "fraise" Then

ici Range fait référence à une plage de cellules, et vous aurez
compris que le "nom" est invoqué entre guillemets.

Au contraire, lorsqu'on fait référence à une variable définie dans
la macro, il n'y a pas de guillemets.

"JPB"
<mailto: wrote in message
news:
Désolé, je pensais que c'était bêtement une faute de frappe
quand l'esprit va plus vite que les doigts sur le clavier. Je
n'ai en aucun cas voulu vous irriter ou vous offenser. Je
cherche de l'aide et pas à fâcher les gens qui peuvent m'aider.
Encore mes excuse pour mon post maladroit.

Merci pour vos suggestion, j'ai bien avancé avec vos conseils
(Workbook_Open et autres que j'ai trouvé dans l'aide VBA)

Encore une question: Comment écrite If type de confiture > "fraise" then.... avec type de confiture = le nom d'une cellule.
Il faut différencier le nom d'une variable et le nom des
cellules. Comment faire cela ?
Merci de votre aide

Jean-Pierre

"Dude"
<mailto: a écrit dans le message de
news: %23ob$
<mailto:%23ob$...
non non, ma formule de départ était correcte, et si vous
regardez bien elle est construite sous la forme si
...(condition;resultat si vrai;résultat si faux). le fait
que l'on écrive la formule dans la cellule C1 est suffisant
pour préciser que c'est C1 qui prend la valeur déterminée
dans la formule.

maintenant effectivement si vous ne voulez pas que la mise à
jour se fasse à un moment inadéquat, le mieux est peut-être
effectivement de faire une macro que vous placerez dans le
module "ThisWorkbook" :

Private Sub Workbook_Open()

if cells(1,1).value = cells(1,2).value then cells(1,3).value
= "3,14"

End Sub


Un dernier petit point : effectivement ce que vous demandez
est simplissime, soyez donc gentil de ne pas m'expliquer
ensuite comment il faut faire quand je vous donne la
solution, c'est légèrement irritant.


"JPB"
<mailto: wrote in message
news:

Merci bien,

Ok, je pense que c'est si(A1±;*C1=*3,14;"")

et quelle syntaxe cela donne si l'on veut en faire une
fonction if ... then ... end if

et comment faire pour que cette formule ou cette
fonction s'exécute après la mise à jour de cellules qui
sont définies dans une autre classeur et pas au milieu
de la mise a jour ou avant ?
Encore merci pour votre aide

Jean-Pierre



"Dude"
<mailto: a écrit dans le message
de news:
<mailto:...
tu écris dans la cellule C1 :
= si(A1±;3,14;"")

la formule va se lancer à l'ouverture du fichier,
comme une grande.

et à la fermeture aussi.
et aussi entre les deux.

Take Care

"JPB"
<mailto: wrote in message

news:%
Bonjour,

Comment écritons en excel la formule suivante

If "cellule a1" = "cellule b1" then "celleule c1" = 3.14

et comment fait on pour que cette formule se lance
lors de l'ouverture du


fichier ?

Je sais c'est simple mais merci pour votre aide.

Jean-Pierre