logo Homepage
+  NewbieContest
|-+  Challenges» Aide Javascript/Java/HTML» [JS.08]
Username:
Password:
Pages: 1 2 [3] 4 5 ... 17
  Imprimer  
Auteur Fil de discussion: [JS.08]  (Lu 166699 fois)
Folcan

Profil challenge

Classement : 509/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #30 le: 01 Août 2005 à 15:55:33 »

c'est juste les macro d'exel je crois (qui sont enfaite du vba)

Citation
Une macro, c'est du code Visual Basic qui va se contenter de faire une ou plusieurs instructions de manière automatique.

Etape 1 : Enregistrement de la macro BeauTemps
Ouvrez Excel. Vous êtes dans la cellule A1 d'un nouveau classeur. C'est très bien
Faites Outils/Macros/NouvelleMacro
Nom de la macro : BeauTemps (PAS D'ESPACE entre Beau et Temps)
Enregistrer la macro dans : Ce classeur
Cliquez sur OK
ATTENTION : Maintenant, vous êtes en train d'enregistrer votre macro. C'est comme si vous étiez dans un studio d'enregistrement, LA MOINDRE CHOSE que vous faites, ne fut-ce que de cliquer dans une autre cellule que A1 sera enregistré. Donc : Dès maintenant, vous faites EXACTEMENT ce qui suit.
Ecrivez Il y a du soleil
Cliquez sur le petit V, à gauche de la barre de formule, pour valider votre texte (à la place d'appuyer sur ENTER)
Faites Outils/Macros/Arrêter l'enregistrement

Etape 2: Exécution de la macro BeauTemps
Cliquez dans une autre cellule que A1 (B2 par exemple)
Faites Outils/Macros/Macros
Vous devriez avoir sous les yeux, dans la liste des macros, une seule macro : BeauTemps. Cliquez dessus
Cliquez sur Exécuter
Et voilà : Si tout s'est bien passé, vous devriez voir apparaître en B2 Il y a du soleil

(source : http://www.info-3000.com/vbvba/index.php)
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
Folcan

Profil challenge

Classement : 509/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #31 le: 01 Août 2005 à 15:59:08 »

Voila ce que je voulais dire et que je n'ai pas trouvé du premier coup, l'explication de ce qu'est VBA !
( meme source)
Citation
Vous êtes un utilisateur averti de Word et d'Excel ? Vous avez souvent entendu parler de VBA, ce fameux langage de programmation qui permet de décupler la puissance de vos logiciels favoris ? Vous êtes tombé juste ! Grâce à VBA (Visual Basic pour Applications), vous allez pouvoir automatiser plein de choses, et devenir encore plus productif.
Il faut savoir que Visual Basic est décliné en de nombreuses variantes : Il existe Visual Basic "Pur et Dur", qui est un langage de programmation commercialisé tel quel, et qui est vraiment destiné aux développeurs professionnels. Ensuite, Microsoft a intégré ce Visual Basic au sein de ses applications phaes : a savoir Office. Aussi, il existe Visual Basic pour Word, pour Excel, Pour Access, pour PowerPoint et pour Outlook. Pourquoi y a-t-il autant de variantes ? Simplement parce que chaque programme a ses spécificités : En effet, Word n'a nul besoin d'une commande de création de nouvel onglet ()spécifique à Excel, Excel, n'a nul besoin de comamndes Visual Basic permettant de créer un nouveau Courrier (spécifique à Outlook), et ainsi de suite. Par contre, certaines instructions, comme le MsgBox par exemple, qui permet d'afficher un court message à l'écran, est, lui, présent dans tous les Visual Basic que vous rencontrerez.
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
CommComm

Profil challenge

Classement : 86/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1283


Voir le profil
« #32 le: 01 Août 2005 à 19:47:35 »

oops pardon, je n'avais pas compris.
Les VBA sont des déclinaisons de VB par appli Office (Visual Basic for Applications), adaptées à Excel, ou a Word ou à PowerPoint. Pour accéder à VBA à partir d'Excel, ALT-F11, ou à partir du menu Outils/Macros...

L'enregistreur de macros, c'est bien pour débuter surtout pour qq1 qui n'a jamais codé, mais ça a deux inconvénients. Le premier c'est que ça ne peut reproduire que ce qu'on fait avec la souris et le clavier. Le deuxième c'est que ça génère du code lourdingue et donc pas rapide. Déjà que la famille VB n'est pas des plus véloces...  Sinon c'est hyper puissant avec les API windows (genre tu peux ouvir le lecteur de cd avec excel... :-)
L'avantage c'est qu'on peut afficher ses résultats dans une feuille excel et faire des essais, des calculs, plus facilement qu'avec un prog en perl par exemple (même sans VBA d'ailleurs). Et comme j'ai commencé à travailler avec Excel alors que vous n'étiez pas nés ;-) j'ai tendance à utiliser Excel et VBA pr beaucoup de challenges genre crypto ou logique par exemple.
Journalisée

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(Devise d'un newbie shadok)
popop

Profil challenge

Classement : 2824/54318

Membre Junior
**
Hors ligne Hors ligne
Messages: 90


Voir le profil
« #33 le: 01 Août 2005 à 19:53:18 »

ok merci
Journalisée
comtezero

Profil challenge

Classement : 2120/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #34 le: 12 Août 2005 à 16:43:17 »

quelqu'un l'aurait fait en c++ , j'ai quelque probleme pour la bucle de generation .
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
Invit
Invité
« #35 le: 12 Août 2005 à 18:52:16 »

je l'ai fait en C moi, pas C++ (mais ça doit pas avoir grande importance :p)
il est où ton souci ?
Journalisée
comtezero

Profil challenge

Classement : 2120/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #36 le: 12 Août 2005 à 19:27:38 »

mon soucis est au niveau de la boucle pour generer le pass , le programme merde je sais pas si mon pc calcul ou si le programme plante .

*Edit* ma boucle n'est pas bonne il ne me genere qu'un jolie zzzzzz , si tu peux m'aider a la faire ?
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
Invit
Invité
« #37 le: 12 Août 2005 à 20:05:07 »

bah y'a plusieurs possibilités, mais la plus simple - a moins propre aussi :p - ça reste de faire 6 boucles for() imbriquées
for (première lettre)
{
   for (deuxième lettre)
   {
        for (troisième lettre)
        {
                etc... puisk on sait qu'on a que 6 lettres...
                code[0] = première lettre; code[1] = deuxième etc..;
                ma_procedure_tirée_du_js (code);
        }
   }
}

c'est une méthode, sinon tu peux te debrouiller pour spécifier (par la ligne de commande par exemple) le nombre de lettres par codes générés, là tu fais pas des for imbriqués tout moches, soit tu passes par les exceptions (try) mais c lourdingue un peu, soit tu tiens à jour une table d'états (ben ton tableau de char *code en fait par exemple) en précisant dans une boucle
while (code != "zzzzzz")
{
     code[nombre de lettres max]++;                         // on augmente de toute façon le code d'une lettre par la fin aaaaab --> aaaaac par exemple
     for (i = nombre de lettres max - 1; i > 0; i--)       // pour chaque lettre du code à generer
     {
           if code > 'z'                                   // on verifie si ça déborde ou pas (comme quand on passe de 7,8,9 à 0)
           {
                 code = 'a';                       // si c'est le cas, on réinitialise avec la première valeur (on remet les unités à 0)
                 code[i-1]++;                      // et on incrémente la lettre d'avant (qui sera donc vérifiée au prochain tour quand i -1 quoi) (on incremente les dizaines de +1)
           }
     }
     CodeValideOuNon (code);
}

Je suis pas sûr à 100%, mais je pense qu'en gros un code comme ça doit fonctionner...
Journalisée
comtezero

Profil challenge

Classement : 2120/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #38 le: 13 Août 2005 à 11:54:40 »

moi je suis parti sur l'idée des boucles , j'ai reflechis a mon script cette nuit et je lui ai trouvé des erreurs normalement ca devrait mieux aller mais la il me sort des caractère que j'ai pas défini ( qui sont pas dans l'alphabet ) .

*Edit* Je comprends pas j'ai 6 boucles identiques pourtant pour le premiere caractere il me met un jolie ][ soit ][aaaaa .
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
godbless

Profil challenge

Classement : 183/54318

Membre Complet
***
Hors ligne Hors ligne
Messages: 163


Voir le profil
« #39 le: 29 Août 2005 à 02:05:28 »

et moi je suis parti sur l idee que je ne pourrai pas programmer sa sur ordi car je **orthographe !** aucun language informatique
donc je me dit "pas grave" je le programme sur ma SUPER calculette TI82 (trooooop lente la machine)bref au
bout de 12 heures(serieux 12 heures de 15h a 3h du matin) a regarder les combinaisons la
elle m en sort une lisible une qui dès que je l ai vu je me suis dit **No Sms** bonne reponse
bref je rentre la reponse sur le challenges
yaouhhh(explosion de joie) je tombe sur la page avec le mot de passe pour valider l epreuve
je rentre ce foutu mot de passe et la je tombe sur la page qui me dit "mauvais mot de passe ou vous avez deja valider l'épreuve"
quelqu'un pourrai m aider a conprendre avant que je ne jette mon ordi par la fenetre
Journalisée
Invit
Invité
« #40 le: 29 Août 2005 à 07:21:58 »

Arff, stupéfiant... loll
Ca vaudrait le coups de te mettre à un langage de programmation digne de ce nom tu sais, plutot que de pousser ta TI82 en brute-forcer (mdrr serieux j'chu sur le cul là, j'aurais jamais pensé à un truc pareil )

Concernant la validation, je crois que c'est général, le changement de serveur ayant occasionné quelques soucis apparement, mais à c'que j'ai compris l'équipe de NC y sont tous dessus nuit et jour à travailler d'arrache pied pour que ça remarche loll
Journalisée
comtezero

Profil challenge

Classement : 2120/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #41 le: 29 Août 2005 à 07:58:04 »

Citation
à travailler d'arrache pied pour que ça remarche loll
Faudras qu'il arrete il vont finir cul de jatte
En tout cas faire ca sur sa TI
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
godbless

Profil challenge

Classement : 183/54318

Membre Complet
***
Hors ligne Hors ligne
Messages: 163


Voir le profil
« #42 le: 29 Août 2005 à 10:32:06 »

ouai ba je sais tres bien programmer sur TI82 mais je n ai surtout pas fait 6 boucles avec chacune 80 **orthographe !**
car sa
Journalisée
godbless

Profil challenge

Classement : 183/54318

Membre Complet
***
Hors ligne Hors ligne
Messages: 163


Voir le profil
« #43 le: 29 Août 2005 à 10:35:52 »

et merde le message c poster avant que je le finisse je disait donc pas 6 boucles car sa maurrai pris environ 426
ans pour essayer toute les **orthographe !** car ma TI n essaye que 1170 combinaison a la minute.....
j ai d abord reduit en enlevant les caractere improbable puis je n ai fait que 5 boucles avec une petite subtiliter a moi pour pouvoir completer la 6eme sans augmenter le temps finale ce **No Sms** fait que au pire j aurais mis 12 jours environ a essayer toute les **orthographe !**
Journalisée
Invit
Invité
« #44 le: 29 Août 2005 à 11:03:13 »

hmmm... 1170 combinaisons par minutes, sachant que perso avec un programme en C sur 6 boucles et en réduisant également l'alphabet* j'en ai eu pour env 20 min (sur un 800MHz) et que j'ai cherché à l'oeil nu parmis... au pif, au moins 500/1000 combinaisons possibles...
(c'est pour ça ça me parait bizarre ton affaire, parceque ta TI elle stocke pas les solutions dans un fichier texte au mieux elle te les affiche en direct quand elle les trouve, mais à mon avis tu dois pas pouvoir remonter trop loin dans l'historique des sorties affichées sur l'écran non plus... donc je sais pas, faut que tu précises ptet, t'es sur d'avoir pêché* la bonne solution ?)
Journalisée
Pages: 1 2 [3] 4 5 ... 17
  Imprimer  
 
Aller à: