Excel Downloads
Forum

Précédent   Excel Downloads Forums > Accueil > Le salon de XLD


Réponse
 
LinkBack Outils de la discussion
Vieux 22/11/2005, 16h57   #1 (permalink)
XLDnaute Accro
 
Avatar de Creepy
 
Date d'inscription: février 2005
Localisation: Maurecourt
Version Excel : Excel 2003 (PC)
Messages: 1 516
Par défaut Le Defi du jour ...

Bonsoir à Toutes et Tous,

Allez histoire de se detendre et de se creuser un peu la tête.

Défi du jour :

Comment en une, et seulement une, ligne de code trouver le chemin d'accès du repertoire temporaire.

Cette astuce fonctionne sous windows XP, je ne sais pas pour les autres systèmes.

Le Lot : Notre reconnaissance eternelle pour cette astuce :P

Allez à plus tard pour la réponse.

Creepy
__________________
Creepy est déconnecté   Réponse avec citation
ANNONCES
Vieux 22/11/2005, 17h21   #2 (permalink)
XLDnaute Accro
 
Date d'inscription: mars 2005
Messages: 1 286
Par défaut Re:Le Defi du jour ...

Bonjour Creepy

Je tente ma chance avec ça:

Citation:
If MsgBox('Est-ce que le chemin temp est:' & vbLf & vbLf & Space(10) & 'c:\Temps', vbQuestion + vbOKOnly) Then TempPath = 'c:\Temps'
Hellboy est déconnecté   Réponse avec citation
Vieux 22/11/2005, 17h21   #3 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 707
Par défaut Re:Le Defi du jour ...

bonjour Creepy

MsgBox Environ(22)

bonne soirée
MichelXld

Edition :
bonsoir cher Philippe

Message édité par: michelxld, à: 22/11/2005 17:22
MichelXld est déconnecté   Réponse avec citation
Vieux 22/11/2005, 17h44   #4 (permalink)
Super Moderator
 
Avatar de PascalXLD
 
Date d'inscription: février 2005
Localisation: Rennes
Version Excel : Excel 2000 (PC)
Messages: 8 036
Par défaut Re:Le Defi du jour ...

Bonjour

Tu es sûr michel que c'est le 22 et pas le 24 ou le 25 pour environ ??

Message édité par: Pascal76, à: 22/11/2005 17:49
__________________
Pascal(Visitez mon Blog Photo)

Vous pouvez devenir "Supporter XLD", plus de renseignements ICI
PascalXLD est déconnecté   Réponse avec citation
Vieux 22/11/2005, 17h46   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 420
Par défaut Re:Le Defi du jour ...

bonjour tout le monde

sinon : msgbox environ('tmp')

salut

Message édité par: hervé, à: 22/11/2005 17:47
Hervé est déconnecté   Réponse avec citation
Vieux 22/11/2005, 18h01   #6 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 707
Par défaut Re:Le Defi du jour ...

rebonsoir Pascal , bonsoir Hervé

Pascal, chez moi (Excel2002 & WinXP), l'index 24 renvoie le UserDomain et 25 renvoie le UserName

...mais Hervé va tous nous mettre d'accord ...;o)


bonne journée
MichelXld

Message édité par: michelxld, à: 22/11/2005 18:02
MichelXld est déconnecté   Réponse avec citation
Vieux 22/11/2005, 18h09   #7 (permalink)
Super Moderator
 
Avatar de PascalXLD
 
Date d'inscription: février 2005
Localisation: Rennes
Version Excel : Excel 2000 (PC)
Messages: 8 036
Par défaut Re:Le Defi du jour ...

Re

Chez moi en excel 2000 avec Win Xp 24 c'est temp et 25 tmp et le 22 SystemDrive

Comme quoi .... le truc d'hervé doit marcher sur toute version

A titre informatif chez moi les 2 marchent

MsgBox Environ('tmp')
MsgBox Environ('temp')

Bonne soirée

Message édité par: Pascal76, à: 22/11/2005 18:12
__________________
Pascal(Visitez mon Blog Photo)

Vous pouvez devenir "Supporter XLD", plus de renseignements ICI
PascalXLD est déconnecté   Réponse avec citation
Vieux 22/11/2005, 19h00   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de jmps
 
Date d'inscription: février 2005
Localisation: Saint Philbert de Grand Lieu
Version Excel : Excel XP (PC)
Messages: 4 595
Par défaut Re:Le Defi du jour ...

Bonsoir à tous,

Je ne pense pas que les versions de Windows soient importantes. L'ordre des variables d'environnement est tout simplement celui dans lequel les charge l'OS.
Cela dépend donc des configurations de chacun et si l'installation de logiciels a ajouté ou modifié des variables.

Pour s'en convaincre tapez set dans une boîte CMD ou boîte DOS et comptez les variables. Attention ça défile. Tapez set | more pour faire une pause à chaque page.

Bonne soirée.
__________________

A+

jmps est déconnecté   Réponse avec citation
Vieux 22/11/2005, 19h43   #9 (permalink)
XLDnaute Accro
 
Avatar de Creepy
 
Date d'inscription: février 2005
Localisation: Maurecourt
Version Excel : Excel 2003 (PC)
Messages: 1 516
Par défaut Re:Le Defi du jour ...

RE All,

Bravo à tous c'est la bonne réponse !

pour resumer : Msgbox environ$('TEMP')

Il y a d'autre possibilité mais bon faut bien en retenir une !

Je vais essayer de trouver un autre défi pour demain soir ;-)

Et la gagnant est ... José qui pour son retour fait fort !!!! Il nous donne une bonne explication et je vais me servir de c'est commande souvent croyez moi !!

Allez à demain pour un nouveau défi !!

@+

Creepy

PS : Si vous avez des idées de défis, faites moi signe !
__________________
Creepy est déconnecté   Réponse avec citation
Vieux 22/11/2005, 21h03   #10 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 420
Par défaut Re:Le Defi du jour ...

re tout le monde

bravo josé

un petit code pour lister ces variables :


Citation:
Sub Bouton1_QuandClic()
Dim toto As Object
Dim enviro, item
On ErrorResumeNext
ligne = 1
Set toto = CreateObject('WScript.Shell')
Set enviro = toto.environment('process')
For Each item In enviro
        Cells(ligne, 1) = item
        ligne = ligne + 1
Next item
MsgBox Environ('OS')
'pour exemple
End Sub

adapté d'un code VB trouvé sur le net.

salut
Hervé est déconnecté   Réponse avec citation
Vieux 23/11/2005, 18h18   #11 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 707
Par défaut Re:Le Defi du jour ...

bonsoir à tous

mon cher ami Hervé , ci joint une autre version ...;o)

Dim i As Byte
For i = 1 To 50
Cells(i, 1) = Environ(i)
Next i



bonne soiree
MichelXld
MichelXld est déconnecté   Réponse avec citation
Vieux 23/11/2005, 18h38   #12 (permalink)
Jam
XLDnaute Impliqué
 
Avatar de Jam
 
Date d'inscription: février 2005
Localisation: Chambourcy
Version Excel : Excel 2003 (PC)
Messages: 653
Envoyer un message via MSN à Jam
Par défaut Re:Le Defi du jour ...

Salut à tous,

et comment lister tout cela en 1 ligne de code dans 1 fichier (XL de préférence)...tada...
ok, je triche un peu, il faut d'abord lancer la boîte DOS (Exécuter > cmd et {enter}) comme José l'a si bien dit et après:

Citation:
set | more > c:\\test.xls
Reste plus qu'à voir cela dans le p'tit fichier nouvellement créé à la racine du disk. L'astuce est-là, en fait il s'agit d'un fichier text :whistle:
Le signe supérieur > sert à diriger le résultat d'une commande DOS vers un fichier texte

Aaaah, ce bon vieux DOS et sa ligne de commande (on croirait entendre parler un linuxien :lol: )
Pour info (bis): taper set /? pour tout savoir sur la commande set

Bonne soirée à tous
__________________
Toutes les bonnes idées ne sont pas dans la même tête.
Jam est déconnecté   Réponse avec citation
Vieux 23/11/2005, 18h42   #13 (permalink)
XLDnaute Barbatruc
 
Avatar de Hervé
 
Date d'inscription: février 2005
Localisation: Saint-Etienne
Version Excel : Excel XP (PC)
Messages: 4 420
Par défaut Re:Le Defi du jour ...

bonsoir tout le monde

salut michel

Pour l'anecdote, j'ai simplifié un code vb, et je me disais en bossant : 'qu'est ce qu'il c'est fait c...r avec son code celui-là, y'en a dix fois trop. ah je te jure, ces informaticiens pensent pas à nous'.

La prochaine fois, hervé, balaye devant ta porte.

Merci michel

salut

Message édité par: hervé, à: 23/11/2005 18:43
Hervé est déconnecté   Réponse avec citation
Vieux 23/11/2005, 19h25   #14 (permalink)
XLDnaute Barbatruc
 
Avatar de jmps
 
Date d'inscription: février 2005
Localisation: Saint Philbert de Grand Lieu
Version Excel : Excel XP (PC)
Messages: 4 595
Par défaut Re:Le Defi du jour ...

Bonsoir les participants,

Heu.... Jam... Si je puis me permettre une remarque :

Citation:
set | more > c:test.xls
Si tu gardes le | more (prononcez 'pipe more') dans une commande de redirection, les non-habitués à la ligne de commande vont se demander ce qu'attend la boîboîte... La redirection n'affiche pas le résultat à l'écran, donc on ne voit pas le 'Appuyez sur une touche pour continuer...' si le résultat dépasse une page.

Et puis aussi, le fait de mettre une extension .xls à un fichier ne le transforme pas en vrai fichier Excel bien que ce dernier le lise quand même en tant que fichier texte.

Oki, ça fait deux remarques, mais j'ai toujours peur que les gens que ça intéresse laissent tomber à cause d'une incompréhension.

Mille pardons pour cette intervention amigo.

Bonne soirée.
__________________

A+

jmps est déconnecté   Réponse avec citation
Vieux 23/11/2005, 20h14   #15 (permalink)
Jam
XLDnaute Impliqué
 
Avatar de Jam
 
Date d'inscription: février 2005
Localisation: Chambourcy
Version Excel : Excel 2003 (PC)
Messages: 653
Envoyer un message via MSN à Jam
Par défaut Re:Le Defi du jour ...

Salut José,

Ok sur ta première remarque...pour la seconde j'ai bien parlé d'astuce

Bonne soirée
__________________
Toutes les bonnes idées ne sont pas dans la même tête.
Jam est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 16h57.


(C) 2006 Excel Downloads