OVH Cloud OVH Cloud

Sélection d'opérateurs individuels

12 réponses
Avatar
Rex
Bonsoir

Je sais le titre n'est pas très clair, mais je ne sais pas comment
l'exprimer

Ce que je cherche à faire est très simple (comme tout dans la vie)

Je prépare des excercices pour (petits) enfants sur tableaux interactifs

Je voudrais travailler avec des listes (cela je le maitrise plus ou moins)

Dans les colonnes B, D, F je (ou eux) tape des chiffres
Dans la colonne H j'inscris le résultat
Eux devraient en les sélectionnant sur la liste mettre des opérateurs (+-/*)
dans les colonnes C et E

Leur résultat s'afficherait automatiquement dans la colonne G

Comment faire pour qu'Excel prenne en compte l'opérateur choisi en C et E

Une fois que je pourrais faire cela, je pourrais par après créer toute une
série de variations sur un même thème (Merci Serge et Vanessa)
Puis je ferais un contrôle automatique avec la bonne réponse dans la colonne
H
J'espère avoir été plus claire dans le texte que dans le titre


Un grand merci pour tout coup de pied faisant avancer le Schmimbiliblique

Rex

2 réponses

1 2
Avatar
JB
On 30 jan, 23:35, "Rex" wrote:
Décidément je dois être nul

Ce message est -il une deuxième solution proposée?

Je vois que dans ta deuxième pièce jointe tu a mis ta première macr o en "Non
fonction" par les '

Et si c'est cela, je ne comprends vraiement plus rien

Si tu as le temps de m'expliquer, c'est chouette

Sinon demain j'essaie de comprendre

A bientôt

MERCI et Bonne nuit

Je ne sais pas dans quelle région tu dors, mais ici en Belgique il est près
de minuit
Et Pagny, El Divo, Ridan, Mickey 3D, Simple Red, les Stones, Barber et
Malher (oui je sais c'est un drôle de mélange) ne facilitent pas tro p la
réflexion a cet heur tardive

Rex

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

On 30 jan, 23:05, "Rex" wrote:





Eh Ben mon vieux !!!!

Bonsoir et merci pour cette réponse SUPER rapide
Et qui fonctionne

MAIS

Et c'est tout à fait accessoire

Je ne parviens pas à comprendre ta macro, donc cela sera difficile po ur
moi

de l'utiliser autrement
Et comme le but final est que je me debrouille de plus en plus seul
Ce qui ne m'empêchera nullement de venir vous questionner réguliè rement

Si tu as le temps, le courage et le gentillesse de me faire parvenir la
macro avec des commentaires cela serait SUPER sympa

De toute façon un TRES GRAND merci à toi

Une petite question, y a-t-il moyen en Excel de faire des action on-cli que

Par exemple si je clique sur la cellule h4 qu'il me calcule la somme de
g1-g5 et uniquement quand je clique sur h4
ou faut-il créer un bouton et lui affecter une petite macro?

A bientôt

Rex

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

On 30 jan, 22:06, "Rex" wrote:

Bonsoir

Je sais le titre n'est pas très clair, mais je ne sais pas comment
l'exprimer

Ce que je cherche à faire est très simple (comme tout dans la vie)

Je prépare des excercices pour (petits) enfants sur tableaux intera ctifs

Je voudrais travailler avec des listes (cela je le maitrise plus ou
moins)



Dans les colonnes B, D, F je (ou eux) tape des chiffres
Dans la colonne H j'inscris le résultat
Eux devraient en les sélectionnant sur la liste mettre des opérat eurs
(+-/*)

dans les colonnes C et E

Leur résultat s'afficherait automatiquement dans la colonne G

Comment faire pour qu'Excel prenne en compte l'opérateur choisi en C et
E



Une fois que je pourrais faire cela, je pourrais par après créer toute
une


série de variations sur un même thème (Merci Serge et Vanessa)
Puis je ferais un contrôle automatique avec la bonne réponse dans la
colonne

H
J'espère avoir été plus claire dans le texte que dans le titre

Un grand merci pour tout coup de pied faisant avancer le
Schmimbiliblique



Rex


Bonsoir,

http://cjoint.com/?bEwS1RtkuW

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 7 And Target.Count = 1 Then
Cells(Target.Row, 8) = "'" & Cells(Target.Row, 2) &
Cells(Target.Row, 3) & Cells(Target.Row, 4) & _
Cells(Target.Row, 5) & Cells(Target.Row, 6)
y = Evaluate(Cells(Target.Row, 2) & Cells(Target.Row, 3) &
Cells(Target.Row, 4) & _
Cells(Target.Row, 5) & Cells(Target.Row, 6))
If IsNumeric(y) Then Cells(Target.Row, 9) = y
End If
End Sub

JB- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Dans l'autre Post (22h55), il suffit d'écrire dans un module (alt+f11
puis insertion/module) simple fonction evalue() que l'on utilise
ensuite dans le tableur.

Function evalue(chaine)
evalue = Evaluate("=" & chaine)
End Function

http://cjoint.com/?bEw2zRzp7D

JB- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Bonjour,

Version avec parenthèses:http://cjoint.com/?bFgTXpRwRf

JB



Avatar
rthompson
GOOOOOOD MORNIIIIIIIIING Excelllllers

Bonjour à toi
Et merci

Ta dernière soluce me permettera de faire pas mal de petits trucs

A chaque fois que je pose une question ici, je suis epoustouflé par la
qualité des réponses

Et petit à petit je fais mon nid, et qui sait un jour je serais moi aussi un
"Expert"

A bientôt

Rex



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

On 30 jan, 23:35, "Rex" wrote:
Décidément je dois être nul

Ce message est -il une deuxième solution proposée?

Je vois que dans ta deuxième pièce jointe tu a mis ta première macro en
"Non
fonction" par les '

Et si c'est cela, je ne comprends vraiement plus rien

Si tu as le temps de m'expliquer, c'est chouette

Sinon demain j'essaie de comprendre

A bientôt

MERCI et Bonne nuit

Je ne sais pas dans quelle région tu dors, mais ici en Belgique il est
près
de minuit
Et Pagny, El Divo, Ridan, Mickey 3D, Simple Red, les Stones, Barber et
Malher (oui je sais c'est un drôle de mélange) ne facilitent pas trop la
réflexion a cet heur tardive

Rex

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

On 30 jan, 23:05, "Rex" wrote:





Eh Ben mon vieux !!!!

Bonsoir et merci pour cette réponse SUPER rapide
Et qui fonctionne

MAIS

Et c'est tout à fait accessoire

Je ne parviens pas à comprendre ta macro, donc cela sera difficile pour
moi

de l'utiliser autrement
Et comme le but final est que je me debrouille de plus en plus seul
Ce qui ne m'empêchera nullement de venir vous questionner régulièrement

Si tu as le temps, le courage et le gentillesse de me faire parvenir la
macro avec des commentaires cela serait SUPER sympa

De toute façon un TRES GRAND merci à toi

Une petite question, y a-t-il moyen en Excel de faire des action
on-clique

Par exemple si je clique sur la cellule h4 qu'il me calcule la somme de
g1-g5 et uniquement quand je clique sur h4
ou faut-il créer un bouton et lui affecter une petite macro?

A bientôt

Rex

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

On 30 jan, 22:06, "Rex" wrote:

Bonsoir

Je sais le titre n'est pas très clair, mais je ne sais pas comment
l'exprimer

Ce que je cherche à faire est très simple (comme tout dans la vie)

Je prépare des excercices pour (petits) enfants sur tableaux
interactifs

Je voudrais travailler avec des listes (cela je le maitrise plus ou
moins)



Dans les colonnes B, D, F je (ou eux) tape des chiffres
Dans la colonne H j'inscris le résultat
Eux devraient en les sélectionnant sur la liste mettre des opérateurs
(+-/*)

dans les colonnes C et E

Leur résultat s'afficherait automatiquement dans la colonne G

Comment faire pour qu'Excel prenne en compte l'opérateur choisi en C
et
E



Une fois que je pourrais faire cela, je pourrais par après créer toute
une


série de variations sur un même thème (Merci Serge et Vanessa)
Puis je ferais un contrôle automatique avec la bonne réponse dans la
colonne

H
J'espère avoir été plus claire dans le texte que dans le titre

Un grand merci pour tout coup de pied faisant avancer le
Schmimbiliblique



Rex


Bonsoir,

http://cjoint.com/?bEwS1RtkuW

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column < 7 And Target.Count = 1 Then
Cells(Target.Row, 8) = "'" & Cells(Target.Row, 2) &
Cells(Target.Row, 3) & Cells(Target.Row, 4) & _
Cells(Target.Row, 5) & Cells(Target.Row, 6)
y = Evaluate(Cells(Target.Row, 2) & Cells(Target.Row, 3) &
Cells(Target.Row, 4) & _
Cells(Target.Row, 5) & Cells(Target.Row, 6))
If IsNumeric(y) Then Cells(Target.Row, 9) = y
End If
End Sub

JB- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Dans l'autre Post (22h55), il suffit d'écrire dans un module (alt+f11
puis insertion/module) simple fonction evalue() que l'on utilise
ensuite dans le tableur.

Function evalue(chaine)
evalue = Evaluate("=" & chaine)
End Function

http://cjoint.com/?bEw2zRzp7D

JB- Masquer le texte des messages précédents -

- Afficher le texte des messages précédents -


Bonjour,

Version avec parenthèses:http://cjoint.com/?bFgTXpRwRf

JB



1 2