|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2011 Messages : 1 ![]() |
Bonjour à toutes et à tous,
Voila, j'ai une question un peu particulière à vous demander. Je me demandais en effet s'il était possible d'écrire un macro en VBA sous excel pour exécuter les fonctions suivantes dans un fichier: -Si, au sein de l'intervalle (D1$D1000), la case Dn a une valeur "F" -remplacer F par une valeur aléatoire comprise entre (-3 et 3) à Dn -remplacer dans l'intervalle (D1$D1000) les "," par des "." (le fichier .txt doit par la suite être utilisé via un logiciel anglophone qui requiert des points au lieu de virgules) -sauvegarder le fichier sous format ".txt" (et là j'aurai besoin d'un moyen de le sauvegarder de manière itérative, car je voudrai répéter la macro un grand nombre de fois) permettant donc d'obtenir les fichiers 1.txt, 2.txt, 3.txt, ... -recommencer la séquence complète x fois Si ma question peut sembler quelque peu simplette je vous prie d'avance de m'en excuser mais je vous avoue ne connaitre que très peu VBA (je m'attèle sur le champ à résoudre ce petit soucis) mais il s'agit là d'une macro dont j'aurai besoin assez vite si elle est concevable! Merci beaucoup d'avance en tout cas! Thiber |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Romain M.Étudiant Inscription : avril 2009 Messages : 167 ![]() |
Bonjour,
Voici quelques pistes pour t'aider : 1 - Tout d'abord , un bon tutoriel pour débuter en VBA : le choix ne manque pas : ici ou ici ( et peut etre un peu d'algorithmique ) En cas d'aide , utilises la touche F1 2- InStr est une fonction qui te permet de trouver la position d'une chaine donnée dans une chaine spécifiée. Replace permet de remplacer un caractére par une autre Rnd permet de renvoyer un nombre aléatoire , à toi de trouver un intervale de valeurs appropriées 3 - Un simple ActiveWorbook.SaveAs te permet de convertir des classeurs Excel en un large choix de formats ( dont le format texte ). Le nom du fichier converti sera en paramétre pour créer de manière itinérative. 4 - Pour effectuer plusieurs fois une même action , les boucles te seront utiles. ( Do While Loop , For Next ... ) Bon courage pour ton travail Cdt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com