Rechercher : dans
Par :

Fonction aléatoire sur excel

Dernière réponse le 3 nov 2009 à 14:34:23 milsabor, le 13 fév 2005 à 16:01:26 
 Signaler ce message aux modérateurs

Bonjour
j'aimerais savoir si, sur excel 97, il existe une fonction permettant de choisir une cellule au hasard parmi une liste prédéfinie, car je n'en trouve pas.
merci beaucoup de pouvoir m'aider

Meilleures réponses pour « fonction aléatoire sur excel » dans :
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Travailler sur les dates avec Excel VoirVous avez une date en C3 par exemple, et vous voulez connaitre : le N° de la semaine correspondant à cette date : = NO.SEMAINE(C3;2) Nota : 2 correspond à un système de semaines commençant le Lundi, et 1 pour le Dimanche. ...
[VBA] RechercheV Polyvalente VoirRECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...

1

Berounet, le 13 fév 2005 à 16:14:38

Essaie ça, je viens de faire et ça marche. Je suis content pour une fois que j'arrive à aider qq.

Sub random()
'
' random
' Macro enregistrée le 13/02/2005 par berounet

x = Int(Rnd(1) * 10): ' remplacer 10 par le dépl hor max souhaité
y = Int(Rnd(1) * 10): ' remplacer 10 par le dépl vert max souhaité

Range(Chr$(65 + x) & y).Select

ActiveCell.Value = "X"

End Sub

Répondre à Berounet

2

UsulArrakis, le 13 fév 2005 à 17:12:49

Salut berounet
ça met un X dans une des cellules de la plage sélectionnée !!! (_Usul d'Arrakis
Serial_Dreamer_)

Répondre à UsulArrakis

3

milsabor, le 13 fév 2005 à 17:51:45

Excusez moi mais j'ai pas compris ce que je devais mettre dans la cellule...
et puis c'est quoi cette histoire de macro??
merci

Répondre à milsabor

4

berounet, le 13 fév 2005 à 19:27:32

Bon j'avais pas bien lu ta question

Pour pas avoir le X tu supprimes activecell.value ="X"

Tu disais sélectionner une cellule parmis une liste, c'est une plage de cellules contigues ?
quelle info tu mets en entrée ?

Répondre à berounet

5

milsabor, le 13 fév 2005 à 20:48:41

Je m'explique:
sur excel, j'ai fait une liste de vocabulaire d'anglais, et yen a près de 800. pour pouvoir les réviser, j'aimerais établir une petite liste qui"pioche" au hasard dans la liste, comme ca je peux ré&viser petit bout par petit bout.seulement je connais pas de fonction permettant de faire ca
donc, pour te répondre, je pense que c'est une plage de cellules contigues et qu'il s'agit de texte comme info que je met en entrée

Répondre à milsabor

6

gbinforme, le 14 fév 2005 à 10:02:22
  • +1

Bonjour

je te propose ceci :

Sub sélection()

Dim choix, nbr_elm, nbr_sel, lig

nbr_sel = 20 ' le nombre de lignes à réviser
' le vocabulaire est en A1 sur la "feuil1" et sur 10 colonnes
' le choix est en A1 sur la "feuil2"

nbr_elm = Worksheets("feuil1").Range("a1").End(xlDown).Rows

For lig = 0 To nbr_sel

choix = Int(Rnd(1) * nbr_elm):

Worksheets("feuil2").Range("a1").Offset(lig).Formula = "=Feuil1!R[" & choix & "]C"
Worksheets("feuil2").Range("a1").Offset(lig).Resize(1, 10).FillRight

Next lig
End Sub


Cela te permet de récupérer sur ta feuille 2 le nombre d'éléments désirés.

si ton classeur est construit différement il suffit d'adapter.


toujours zen

Répondre à gbinforme

9

milsabor, le 21 fév 2005 à 21:54:34

Oui d'accord mais où est ce que je l'écris tout ce code?

Répondre à milsabor

10

gbinforme, le 21 fév 2005 à 22:36:45

Bonjour

Tu copies les lignes ci-dessous

Sub sélection()

Dim choix, nbr_elm, nbr_sel, lig

nbr_sel = 20 ' le nombre de lignes à réviser
' le vocabulaire est en A1 sur la "feuil1" et sur 10 colonnes
' le choix est en A1 sur la "feuil2"

nbr_elm = Worksheets("feuil1").Range("a1").End(xlDown).Rows

For lig = 0 To nbr_sel

choix = Int(Rnd(1) * nbr_elm):

Worksheets("feuil2").Range("a1").Offset(lig).Formula = "=Feuil1!R[" & choix & "]C"
Worksheets("feuil2").Range("a1").Offset(lig).Resize(1, 10).FillRight

Next lig
End Sub



Puis tu sélectionnes la fenêtre excel :

Tu choisis menu "outils" puis "macro" puis "visual basic editor" ou ALT + F11

Puis tu choisis et double clique sur feuil1,
et tu colles pour avoir la macro.

Tu sélectionnes à nouveau la fenêtre excel

Tu choisis menu "outils" puis "macro" puis "macros" ou ALT + F8

La macro apparait et tu choisis "options"

après "crtl +" tu rajoutes "s" (pour sélection) puis "ok"

lancer le choix

tu fais CRTL + s

Tu peux bien sûr choisir une autre lettre à toi de voir !

Avec ALT + F8, puis modifier tu peux changer le nombre de sélections.

En espérant que la solution te conviendras ...

toujours zen

Répondre à gbinforme

12

milsabor, le 22 fév 2005 à 20:20:44

Oui mais quand je fais play l'ordinateur me dit "erreur d'execution 9:indice en dehors de la plage"
et il me surligne en jaune petant cette ligne "nbr_elm=worksheets("feuill1"). range ("a1").end(x1down).rows
voila. et puis a quoi ca sert de faire ctrl+s?

Répondre à milsabor

14

gbinforme, le 22 fév 2005 à 21:18:16

Bonjour

"nbr_elm=worksheets("feuill1"). range ("a1").end(x1down).rows

tu as recopié le code et il y a une erreur de frappe car
il n'y a qu'un seul L ! : copier / coller çà gagne du temps !
toujours zen

Répondre à gbinforme

18

milsabor, le 23 fév 2005 à 20:43:02

Salut
mais j'ai fait copier/coller!!! c'etait ecrit comme ca. mais meme si je rajoute un l a tous les feuil ca marche pas...

Répondre à milsabor

37

mariel, le 29 mar 2005 à 14:03:31

Bonjour,
j'utilise votre macro pr les tirages aléatoires mais j'aurais voulu savoir si c'était possible de les effectuer sans remise...
en fait, j'ai une colonne avec environ 500 valeurs numériques dans laquelle je souhaite choisir 100 valeurs, sans remise, est-ce possible ?
merci d'avance

Répondre à mariel

38

gbinforme, le 29 mar 2005 à 18:11:13
  • +1

Bonjour

voila la macro corrigée pour éliminer les doubles,
gérer la totalité des enregistrements,
et faciliter le paramétrage des données et des sélections :

Sub sélection()
Dim nbr_sel, nbr_elm, nbr_col, choix, pos, lig, i
Dim inf_feu, inf_lig, inf_col
Dim res_feu, res_lig, res_col
nbr_sel = 100 ' le nombre de lignes à réviser
nbr_col = 2 ' le nombre de colonnes à recopier
inf_lig = 1 ' les données sont en ligne inf_lig
inf_col = 1 ' les données sont en colonne inf_col
inf_feu = "données" ' les données sont sur la feuille inf_feu
res_lig = 1 ' le résultat est en ligne res_lig
res_col = 1 ' le résultat est en colonne res_col
res_feu = "resu" ' le résultat est sur la feuille res_feu
' récupération du nombre de lignes de données
nbr_elm = Worksheets(inf_feu).Cells(inf_lig, inf_col).End(xlDown).Rows
' suppression précédente sélection
Worksheets(res_feu).Cells(res_lig, res_col).CurrentRegion.ClearContents

For lig = 0 To nbr_sel - 1
Do
choix = Int(Rnd(1) * nbr_elm) + 1
For i = 0 To lig ' test doubles
If Worksheets(res_feu).Cells(res_lig, res_col).Offset(i).Value _
= Worksheets(inf_feu).Cells(inf_lig, inf_col).Offset(choix - 1).Value _
Then
Exit For
End If
Next i
Loop Until Worksheets(res_feu).Cells(res_lig, res_col).Offset(i).Value = ""

' copie des données sélectionnées
Worksheets(res_feu).Cells(res_lig, res_col).Offset(lig).Formula = "=" & inf_feu & "!R" & choix & "C"
Worksheets(res_feu).Cells(res_lig, res_col).Offset(lig).Resize(1, nbr_col).FillRight

Next lig
End Sub



bonne utilisation.

toujours zen

Répondre à gbinforme

42

abdel, le 4 mai 2005 à 16:13:48

Bonjour
c'est just pour signaler que votre programme ne ùarche pas
il me donne toujours un message d'erreur
que l'indice n'appartient pas a la séléction
je sais pas ça veut dire quoi
merci de me répendre
au revoir

Répondre à abdel

43

gbinforme, le 4 mai 2005 à 18:17:18

Bonjour

pour moi, les feuilles s'appellent "données" et "resu"

si les tiennes s'appellent "feuil1" et "feuil2",
il faut changer ces paramètres

toujours zen

Répondre à gbinforme

48

abdel, le 12 mai 2005 à 11:28:39

Salut
je te r emerci sur l'aide que tu m'a apporté sur le sujet de tirage aléatoire sur Excel.
tu avais proposer un programme, et c'est la mon problème aujourd'hui, la question est sur la ligne suivante:
Worksheets(res_feu).Cells(res_lig, res_col).Offset(lig).Resize(1, nbr_col).FillRight
il me dit qu'il y a un pb. je sais pas c'est quoi?? est ce que tu vois une erreur??
merci d'avance

Répondre à abdel

49

gbinforme, le 12 mai 2005 à 18:29:52

Bonjour

pour comprendre ton erreur, il faudrait que tu donnes le code
et le message exact car une macro dépend tellement de l'environnement
qu'il est difficile de trouver autrement.

certains avaient oublié d'adapter les noms des feuilles
et c'est difficile à deviner.

j'attend ton message, à bientôt.

toujours zen

Répondre à gbinforme

50

abdel, le 13 mai 2005 à 08:47:56

Merci de m'avoir répendu
et voila le code complet, la ou il y a une erreur que j'arrive pas à détécter:
Sub sélection()
Dim nbr_sel, nbr_elm, nbr_col, choix, pos, lig, i
Dim inf_feu, inf_lig, inf_col
Dim res_feu, res_lig, res_col
nbr_sel = 100 ' le nombre de lignes à réviser
nbr_col = 2 ' le nombre de colonnes à recopier
inf_lig = 1 ' les données sont en ligne inf_lig
inf_col = 1 ' les données sont en colonne inf_col
inf_feu = "données" ' les données sont sur la feuille inf_feu
res_lig = 1 ' le résultat est en ligne res_lig
res_col = 1 ' le résultat est en colonne res_col
res_feu = "resu" ' le résultat est sur la feuille res_feu
' récupération du nombre de lignes de données
nbr_elm = Worksheets(inf_feu).Cells(inf_lig, inf_col).End(xlDown).Rows
' suppression précédente sélection
Worksheets(res_feu).Cells(res_lig, res_col).CurrentRegion.ClearContents

For lig = 0 To nbr_sel - 1
Do
choix = Int(Rnd(1) * nbr_elm) + 1
For i = 0 To lig ' test doubles
If Worksheets(res_feu).Cells(res_lig, res_col).Offset(i).Value _
= Worksheets(inf_feu).Cells(inf_lig, inf_col).Offset(choix - 1).Value _
Then
Exit For
End If
Next i
Loop Until Worksheets(res_feu).Cells(res_lig, res_col).Offset(i).Value = ""

' copie des données sélectionnées
Worksheets(res_feu).Cells(res_lig, res_col).Offset(lig).Formula = "=" & inf_feu & "!R" & choix & "C"
Worksheets(res_feu).Cells(res_lig, res_col).Offset(lig).Resize(1, nbr_col).FillRight

Next lig
End Sub

j'espére qu'on trouvra l'erreur, c'est vraimen important pour moi
aller au revoir et merci

Répondre à abdel

51

gbinforme, le 13 mai 2005 à 19:46:42

Bonjour

j'ai controlé le code et il fonctionne parfaitement pour moi
mais tu dois l'adapter pour les paramètres :

ce que tu veux obtenir :
nbr_sel = 100 ' le nombre de lignes à réviser
nbr_col = 2 ' le nombre de colonnes à recopier


donc sélection de 100 éléments sur 2 colonnes

tes données avec le nom de la feuille et les positions
inf_lig = 1 ' les données sont en ligne inf_lig
inf_col = 1 ' les données sont en colonne inf_col
inf_feu = "données" ' les données sont sur la feuille inf_feu


donc une feuille données avec les infos en A1

les résultats avec le nom de la feuille et les positions
res_lig = 1 ' le résultat est en ligne res_lig
res_col = 1 ' le résultat est en colonne res_col
res_feu = "resu" ' le résultat est sur la feuille res_feu


donc une feuille resu avec les infos en A1

vérifie ton classeur et il te faut plus de 100 lignes d'infos,
tu peux essayer de mettre 10 si ton tableau est petit.

toujours zen

Répondre à gbinforme

7

goldenboy68, le 14 fév 2005 à 11:55:29

Salut,

J'avais un peu de temps cette nuit, alors j't'ai fait un p'tit programme de révision...télécharge le fichier .xls à cette adresse:


...ensuite, t'as plus qu'à mettre tes 2 colonnes de mots là où tu veux, tu remplis le minuscule formulaire et tu commences ta partie! Lol

ici la capture d'écran: http://membres.lycos.fr/famillepfeiffer/samy/Vocabulaire.htm­

ici le fichier:
http://membres.lycos.fr/famillepfeiffer/samy/Vocabulaire.xls­

Have Fun! Samy

Répondre à goldenboy68

98

alzium, le 28 oct 2006 à 12:14:44

Bonjour,

Je me suis inspiré de votre code VBA pour la traduction anglais/français pour me faire un programme de révision.

Pour pouvoir adapter le code, est-il possible d'avoir le mot de passe pour accèder aux boites de dialogue?
(eurotool mainbutton)

Merci d'avance

Frédéric

Répondre à alzium

99

samy, le 29 oct 2006 à 22:25:21

Bonjour,

Je ne me souviens pas avoir laissé de mot de passe pour l'accès à la partie VBA...

@+!

Répondre à samy

135

judoka, le 10 mai 2009 à 12:02:05

Bonjour
Quand tu as crée le premier prototype de traduction anglais vers le français et inverse ( dans l'article 7 )
J'ai essayé de faire pareil que vous , mais je n'ai pas pu creer la boîte de dialogue , serait-il possible que vous me donniez les fonction ou macros du tableau de la boîte de dialogue ( les deux tableaux )
serait-il possibble que vous les transmetiez et avec le mode d'emploie slt
Merci

Répondre à judoka

8

milsabor, le 21 fév 2005 à 21:51:32

Euh merci mais il bug des le debut ton programme!!

Répondre à milsabor

11

goldenboy68, le 22 fév 2005 à 18:06:02
  • +1

Salut,

T'utilises quelle version d'Excel??? (c'est codé sur Excel 2002, mais bon, devrait pas y avoir de problème sur Excel 97). Parce que je viens de réessayer, et il marche très bien tel quel (t'as fait des modifs et ça marchait plus après ou ça marche vraiment pas dès le début???).

Sinon, j'me souviens plus si j'avais précisé qu'il fallait activer les macros (si Excel ne te le demande pas à l'ouverture, vérifie le niveau de sécurité dans: "Outils" - "Macros" - "Sécurité" et mets "Moyen", comme ça à l'ouverture de mon programme, Excel te demandera si tu veux exécuter les macros...faudra dire "Oui" bien sûr! lol).

Voilà! Y'a pas de raison qu'ça marche pas!

@+!

Répondre à goldenboy68

13

milsabor, le 22 fév 2005 à 20:22:44

Ben je veux bien mais quand je fais "début du test" il me met "erreur de compilation: sub ou fonction non définie"et dans lke code il me surligne le premier "round"
et quand je fais ok il met en jaune flashy avec la fleche "private sub commandbutton1_click()" tout au début du code. help!!!

Répondre à milsabor

15

goldenboy68, le 22 fév 2005 à 23:51:46

On va bien y arriver! lol!

T'utilises quoi comme version d'Excel? Parce que je viens d'essayer à partir d'un autre PC, ça fonctionne aussi!

gbinforme...si tu pouvais essayer de lancer mon fichier...

@+!

Répondre à goldenboy68

17

Armojax, le 23 fév 2005 à 18:20:04

Hello, goldenboy68,

Excuse-moi, je suis passé un peu vite sur la discussion, et je n'avais pas récupéré ton fichier. Ça fonctionne très bien, c'est parfait...

Ajx.

Répondre à Armojax

21

milsabor, le 23 fév 2005 à 20:48:22

Oui ben moi ca marche pas!!!

Répondre à milsabor

19

milsabor, le 23 fév 2005 à 20:46:16

J'ai excel97

Répondre à milsabor

20

milsabor, le 23 fév 2005 à 20:47:30

J'ai excel97

Répondre à milsabor

22

goldenboy68, le 23 fév 2005 à 22:04:08

...bon, ben que ça marche chez qqun d'autre ça me rassure...c'est donc pas un problème de référence...quoique...dans 97 c'est peut-être pas les mêmes versions des librairies!

- Microsoft Excel 10.0 Object Library
- Microsoft Forms 2.0 Object Library
- Visual Basic for Application

Ce sont les 3 "Références" cochées ... tu peux toujours vérifier que tu les as bien cochées (ou qu'elles existent!) => Pour vérifier, tu lances le fichier avec "Début du test", tu tomberas sur la ligne jaune fluo dans une fenêtre de programmation, dans cette fenêtre, tu vas dans "Outils" - "Références" et tu regardes si les 3 références que j'ai cité ci-dessus sont bien présentes et cochées.

...j'aurais bien fait les modifications, mais j'ai pas Excel 97...

A tout hasard, j'ai enregistré le fichier sous le format Excel 95 et un sous le format 97-2002 (moi j'vois pas de différence...p't'être que pour toi ça fonctionnera!)

Voilà les liens:
http://membres.lycos.fr/famillepfeiffer/samy/Vocabulaire95.xls
http://membres.lycos.fr/famillepfeiffer/samy/Vocabulaire97.xls

@+! Samy

Répondre à goldenboy68

16

Armojax, le 23 fév 2005 à 10:01:34

Bonjour,

Je propose une piste simpliste, en supposant que :
- le vocabulaire se trouve en colonne 1 d'une feuille appelée Liste, sans titre et sans trous
- que le tirage au sort se pratique dans une feuille appelée Tirage

Dans le code VBA de la feuille Tirage, mettre le code suivant :

Private Sub Worksheet_Activate()

    Dim Nombre As Long
    Nombre = Sheets("Liste").Cells(1, 1).CurrentRegion.Rows.Count
    Sheets("Liste").Cells(1, 10).Value = Nombre

End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Call Tirage
End Sub


Dans un module VBA, mettre le code suivant :
Sub Tirage()

    Dim Nombre  As Long
    Dim Hasard  As Long
    Dim FL      As Worksheet
    Dim FT      As Worksheet
    
    Set FL = Sheets("Liste")
    Set FT = Sheets("Tirage")
    
    Randomize
    
    Nombre = FL.Cells(1, 10).Value
    Hasard = Int(Rnd() * Nombre) + 1
    FT.Cells(10, 3).Value = FL.Cells(Hasard, 1)
    
End Sub


Quand on active la feuille Tirage, une macro de feuille calcule automatiquement le nombre de mots, et le stocke en cellule (1, 10) de la feuille Liste. De cette façon, quand on vient de mettre à jour la liste, ce nombre est recalculé.

Pour déclencher la macro de tirage, j'adopte la solution simpliste : déplacer la sélection dans la feuille Tirage (cliquer au hasard, déplacer les flèches...)
Plus élégamment, on peut mettre un bouton pour appeler la macro.
On peut soigner encore en faisant un petit formulaire qui monte automatiquement à l'ouverture du classeur, etc.

C'est juste une proposition...

Armojax.

Répondre à Armojax

23

milsabor, le 26 fév 2005 à 18:15:27

Bonjour
merci vous etes sympa mais ya rien qui marche c'est pas grave je vais pas vous embeter plus longtemps, je vais plutôt essayer de me renseigner sur le sujet pour en apprendre un peu plus
merci et salut

Répondre à milsabor

24

goldenboy68, le 27 fév 2005 à 15:30:35

Salut,

Désolé, mais si ça marche pas, je capitule! lol!

Mais j'suis entrain d'améliorer le programme pour être encore plus paramétrable. De plus, Excel permettant de faire des graphiques...vais ajouter une partie "Progression" où on verra les progrès effectués, ainsi qu'une feuille où seront recensés les résultats de tous les tests effectués.

Voilà, d'ici qq temps ce sera fait, donc si tu passes un jour à une nouvelle version d'Excel...repasse par ici!

PS: je rajouterai un post quand j'aurai fini mes modifications!

@+! Samy

Répondre à goldenboy68

25

Manina, le 28 fév 2005 à 14:40:00

Salut!!! Je suis tombé par hazard sur ce débat et si qq'1 voit ce message, please répondéz-moi...
Je cherche un fonction qui permettrait de tirer au sort avec remise 5 densités différentes afin de réaliser 10 réplicats pour chaque densité!!!! Avez-vous une idée???

Répondre à Manina

26

goldenboy68, le 28 fév 2005 à 15:50:27

Salut,

Pas très clair ta question...c'est quoi ta densité et ton réplicat???

Si tu disais précisément ce que tu voulais, on pourrait p't'être t'aider!

@+!

Répondre à goldenboy68

27

manina, le 28 fév 2005 à 16:38:51

Re-Salut..
Merci pour m'avoir répondu..
Alors je m'explique....
Je pars de 5 densités distinctes et je cherche à tirer au sort chaque densité 1 fois (...donc en fait c'est sans remise...) les unes après les autres, pour enfin avoir 10 réplicats de chaque densité à la fin! Voilà, j'espère que c'est plus compréhensible!!!
Merci encore

Répondre à manina

28

goldenboy68, le 28 fév 2005 à 17:45:42

Re-salut,

Plus compréhensible...bof! lol!

Je sais toujours pas ce que c'est une densité?? Tu la représentes par quoi? Tu veux faire ça dans Excel?

Alors voilà ce que moi j'ai 'cru' comprendre:
- Tu as 5 nombres différents dans 5 cellules d'une première colonne (ex: 1-2-3-4-5)
- Tu veux tirer au sort (donc au hasard) parmi ces 5 nombres (de sorte que tu aies les 5!) et tu les mets dans une seconde colonne (qu'on peut nommer Tirage 1 par exemple).
- Enfin, tu voudrais répéter ce tirage 10 fois pour aller jusqu'à la colonne 'Tirage 10'.

Alors, c'est ça?
Autres questions que je me pose:
- 10 réplicats, c'est l'original + 10 ou l'original + 9 tirages?
- T'as peut-être déjà un fichier qui va te servir de base?

J'attends de tes nouvelles! @+! Samy

Répondre à goldenboy68

29

Manina, le 28 fév 2005 à 18:04:48

Alors...
merci pour ta réponse...tu as bien compris par ce que je veux dire...c'est bien de densité de 1 à 5 en chiffres....et c'est bien un tirage au hazard aussi mais sans remise... de sorte qu'au bout de 5 tirage je n'ai plus rien à tirer. Cela me donnera donc 1 réplicat dans chaque catégories de densité (1 à 5)...je devrais donc répéter cette opération 10 fois afin d'avoir N=10 réplicats...
Pour les 10 réplicats, je pars de l'original +9 (donc ça fera réplicats 1; 2; 3; 4; 5; 6; 7; 8; 9; 10)...
Je n'ai pas encore de fichier exacte car je n'ai pas commencé mes expériences....
voilà, en espérant que ça ira mieux...
Merci merci encore....

Répondre à Manina

30

goldenboy68, le 28 fév 2005 à 21:29:56

Voilà...j't'ai fait un p'tit fichier pour tes tirages aléatoires de 'densités'!

Pour l'utilisation:

- Tu remplaces "1, 2, 3, 4 et 5" par tes 5 densités.
- Tu utilises les boutons et tout se fait tout seul!

PS: tu peux cliquer plusieurs fois sur le même bouton si un tirage d'une colonne te plaît pas! lol! (pas besoin de vider le tableau avec le bouton prévu pour ça à chaque fois!)

Si y'a qqch qui ne te conviendrait pas...fais-moi signe!

@+! Samy

Oups...le lien: http://membres.lycos.fr/famillepfeiffer/samy/tirageDensites.xls

Répondre à goldenboy68

31

goldenboy68, le 1 mar 2005 à 23:17:30

Re-coucou tout le monde!

Version améliorée du test de vocabulaire terminée! A télécharger ici:
http://membres.lycos.fr/famillepfeiffer/samy/Vocabulaire v2.xls

Si y'avait des bugs ou remarques sur le fichier...laissez un message ici!!

Voilà! @+!

Samy

Répondre à goldenboy68

96

timou, le 2 sep 2006 à 19:12:54

Salut....

j'ai vu ton petit programme excel... MORTEL!!!!

J'ai cherché pendant pas mal de temps des programmes pour apprendre le vocabulaire, et j'ai rien trouvé de mieux!!!

j'ai juste une oudeux remarques :

-compment faire pour grandir la police du mot dans la fentre... je suis un visuel, et j'aimerais que le mot a reviser apparaise genre en taille 20, ainsi que l'entrée que tu lui donne...

-ne serais til pas possible de faire un fonction pour qu'il te pose moins la question des mots que tu sais (genre bien repondu apres 3 fois....)

voila... merci beaucoup

Répondre à timou

97

goldenboy68, le 4 sep 2006 à 09:32:05

Salut,

Alors pour la taille de police dans la message box (fenêtre qui demande la traduction)...je ne sais pas du tout comment changer la taille...c'est pour ça que j'l'avais mis en majuscule il me semble.

Pour ta seconde remarque, elle est pertinente et intéressante...mais je n'ai pas trop le temps de m'occuper de mes p'tites expériences antérieures pour le moment...planning chargé et d'autres projets en tête peut-être moins intéressants...mais plus rémunérateurs! lol

Il faudrait ajouter une pondération pour chaque mot, mais également l'enregistrer éventuellement en quittant Excel. Le plus gros soucis serait de faire le choix en fonction de la pondération...si qqun a plus de temps que moi...

@+! Samy

Répondre à goldenboy68

32

Manina, le 2 mar 2005 à 11:15:52

Salut Samy....
J'ai pas eu le temps e te remercier pour ton petit programme...Merci bien, c'est exactement ce que je voulais....
Peux-tu me l'envoyer sur mon adresse email directement car comme je ne suis pas membre de Lycos, je ne peux pas sauvegarder ton fichier excel... voilà mon mail: manina.nc@caramail.com...
MEci et à bientôt..
Bises
Manina

Répondre à Manina

33

goldenboy68, le 2 mar 2005 à 13:00:08

Bizarre...pas besoin d'être membre lycos pour télécharger le fichier normalement...en plus, t'y es membre, puisque t'as une adresse chez Caramail! lol

Enfin bref, le mail est parti avec le fichier...

@+! Samy

Répondre à goldenboy68

34

Armojax, le 2 mar 2005 à 16:48:04

Hello goldenboy68,

Il doit y avoir un petit os dans le lien que tu as copié... ça ne mène pas à ton fichier.

Répondre à Armojax

35

milsabor, le 2 mar 2005 à 19:37:59

Salut
moi non plus ca marche pas ils disen que la page nexiste plus
enfin bon moi aussi samy je veux bien que tu me l'envoies sur mon mail
radiomilsabor@free.fr en espérant que cette fois ca marche ;-)))
et au fait ou est ce que ca s'apprend cette espece de programmation sur ecel???? ca m'intéresse beaucoup mais je trouve rien sur ccm ni ailleurs...

Répondre à milsabor

36

goldenboy68, le 2 mar 2005 à 21:13:31

Oups...

...en donnant ce nom au fichier, j'm'étais douté que ça poserait problème!!! Mais j'ai fait l'erreur de pas vérifier ... mais vous auriez pu rectifier de vous-même la fin du lien: "Vocabulaire v2.xls". A cause de l'espace, le "v2.xls" n'a pas été pris en compte dans le lien!

Bref, pour éviter que ça se reproduise:
http://membres.lycos.fr/famillepfeiffer/samy/VocabulaireV2.xls

Vais tester...OK ça marche!

Dsl pour l'étourderie! @+! Samy

Edit: Sorry, viens de voir ton mail milsabor! J'ai pas les yeux grands ouverts j'crois! lol

Bref, pour dire simplement que si ça marchait pas avant sur Excel 97, ça va certainement pas marcher maintenant (c'est la même base)...mais qui sait...essaie toujours!
Pour apprendre ce type de programmation, je sais pas où je pourrais t'envoyer...moi, j'ai appris tout seul pendant un stage où on m'a demandé d'automatiser qqch. J'ai commencé par les macros (tu peux enregistrer et ensuite visualiser le code que ça engendre), et j'ai lu l'aide fournie dans Excel! C'est bien pratique cette programmation! Tu peux l'utiliser dans Word, Excel et Access ... et ça s'appelle le VBA (Visua Basic for Application) tu trouveras peut-être plus de choses avec ces mots-clés. (c'est du Visual Basic, mais light! lol)

Voilà...j'ai fini! lol @+! Samy

Répondre à goldenboy68

44

Thiébault, le 5 mai 2005 à 15:39:03

Salut Samy,

Super ton programme ! Merci pour la contribution que tu apportes à mon étude de... l'hébreu :o) Dans le cas qui est le mien, j'aimerais modifier certains boutons. J'ai essayé en affichant la barre d'outils de VBA mais impossible pour moi. Egalement, lorsque j'affiche le code du fichier, je ne peux que modifier "allemand" par "hébreu" (ce qui est déjà une anacée...).Peux-tu m'indiquer comment faire ?

Encore 1000 mercis !

Thiébault

Répondre à Thiébault

45

goldenboy68, le 5 mai 2005 à 18:12:26

T'indiquer quoi? Remplacer "allemand" par "hébreu" tu devrais pouvoir le faire non? (c'est à remplacer dans la première ligne dans la colonne où tu mets ton vocabulaire en hébreu).

Pour modifier des boutons, je crois qu'il faut dégrouper les éléments que j'ai regroupé ensemble avant de pouvoir accéder au code...

...juste en passant...quelles sont les modifications que tu aurais voulues faire? J'ai plus trop le temps, mais si c'est vite fait et que ça peut rendre le p'tit programme "plus mieux" (lol) pourrais jeter un oeil!

@+! Samy

Répondre à goldenboy68

125

Simonsupakru, le 3 fév 2009 à 16:40:45

Salut Samy,

Il est super cool ton programme ! je vais devenir un boss du chinois bientot... hehe...

J'aimerai savoir s'il est possible d'apporter quelques améliorations, ou plutot adaptations. manque de bol j'y connais que dalle en programmation et j'ai meme pas trouvé comment l'ouvrir avec visual basic ou chépakoi.... lol

J'apprend le chinois grace au Pin yin (phonetique) et il y a plein d'accents spéciaux qui donnent la prononciation.
Le premier petit soucis c'est que quand je lance un test, il m'écrit les mots en majuscule et souvent certains accents "sautent".

la deuxieme chose est un peu plus difficile a expliquer.. Je vais donner un exemple pour etre plus clair.

hello = nǐ hǎo

ces accents spéciaux sont très chiant à écrire donc j'ai rajouté aussi une autre ligne sans accent (ni hao)

Ce que je souhaiterai c'est que lors du test, le programme me donne la correspondance hello = ni hao (ca c'est facile). Je peux donc écrire la réponse rapidement.
par contre j'aimerai bien que la réponse avec les accents "nǐ hǎo" s'affiche a chaque fois avant de passer au mot suivant. Histoire de se remémorer la prononciation. (juste a titre indicatif)

Est ce que c'est difficile a faire si j'ai 3 colonnes completés ?

J'ai uploader mon fichier excel au cas ou.

Merci beaucoup pour ton aide. En tout cas je le trouve super ce programme. Ca motive pour bosser :) merci !

http://dl.free.fr/cPL6fq7T2

Simon

Répondre à Simonsupakru

126

goldenboy68, le 5 fév 2009 à 15:28:48

...ouh là, ça date !!!

Pour les accents / majuscules, c'était fait exprès pour que "Chien" ="CHIEN" ou "chien" (histoire que ça compte pas faut à cause d'un souci de majuscule). Mais ça devrait pouvoir facilement se retirer (doit y avoir un ou deux "UCase()" qui traîne dans le code).

Pour ton 2ème pb, ça devrait pouvoir se faire, faudrait juste que je me replonge dans le code...

J'te tiens au courant.

@+! Samy

Répondre à goldenboy68

128

Simonsupakru, le 5 fév 2009 à 16:12:36

Haha ! ouai effectivement j'avais pas fait attention aux dates ! c'est une chance que tu ai pas changé d'email. tu vois que tes programmes sont toujours dans le vent après 4 ans ! lol... si ça se trouve tu l'as deja commercialisé ce programme en faite.. je suis sur que ça marcherai :)

Bon en tout cas merci beaucoup si t'arrive a bidouiller un ptit quelque chose !

A+

Simon

Répondre à Simonsupakru

127

goldenboy68, le 5 fév 2009 à 16:11:12

Voilà, les modifs sont faites :
http://membres.lycos.fr/famillepfeiffer/samy/revisionVocabul­aire2009.xls

Multimania arrête son service courant février donc récupère-le au plus vite.

@+

Répondre à goldenboy68

129

Simonsupakru, le 9 fév 2009 à 04:55:13

Genial Samy ! merci beaucoup t'as assure ! bon t'as pas perdu la main en 4 ans au moins.. hehe..

Il me reste juste un soucis mais je sais pas si c'est du au programme... les caracteres speciaux ne s'affichent toujours pas. (Les accents que l'ont peut aussi trouver dans la langue francaise ca marche mais pas les autres)
Meme probleme si je met des caracteres chinois. Pourtant le programme affiche juste ce qu'il y a dans la cellule non ? il ne drevrait pas avoir de transformations... Ptet que c'est parce que Excel est une version anglaise ?? Je croyais que ca dependait de windows, et toutes les polices chinoises sont installee... Je vais voir si je trouve pas une option...

Merci encore

Simon

Répondre à Simonsupakru

130

goldenboy68, le 9 fév 2009 à 08:34:03

Dsl, j'ai jamais eu ce genre de problème...tiens-moi au courant si tu trouves !

Répondre à goldenboy68

131

Simonsupakru, le 9 fév 2009 à 09:15:58

Tu veux dire que chez toi ca marche ? par exemple ā á ǎ à, ō ó ǒ ò, ē é ě è, í ǐ ì, ū ú ǔ ù, ǖ ǘ ǚ ǜ s'affichent dans le programme ?

Répondre à Simonsupakru

132

goldenboy68, le 9 fév 2009 à 09:30:21

Non, ça ne marche pas non plus chez moi. J'ai regardé un peu et visiblement comme c'est pas la version chinoise d'Excel, c'est peine perdue de vouloir les afficher dans une boîte de dialogue apparemment.

...faudrait refaire le programme sous un autre logiciel...mais désolé, je vais pas pouvoir te faire ça rapidement, j'ai d'autres choses au programme avant.

Répondre à goldenboy68

133

Simonsupakru, le 9 fév 2009 à 09:34:59

Alala.. ils sont vraiment pas au top chez microsoft... Merci pour tout en tout ca. Je vais me debrouiller comme ca.

Passe une bonne journee !

Répondre à Simonsupakru

134

Simonsupakru, le 10 fév 2009 à 06:41:44

Bon j'ai pas trouve la solution au probleme excel, par contre j'ai trouve un bon logiciel de remplacement.

http://www.woonoz.com/

Ca permet d'apprendre plein de chose, de creer soit meme ses propre "fiches" vraiment sympa.

Répondre à Simonsupakru

39

Jay, le 22 avr 2005 à 16:33:32
  • +2

Moi je souhaiterais faire un truc très simple, mais je n'y connais rien !!! J'aimerais qu'excel me choisisse un mot au hasard dans une liste que j'auais rentré dnas une colone !!! ça doit pas être très sorcier, mais je n'y comprend rien aux macros !!!

Merci de votre aide...

Répondre à Jay