Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 12h49   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations forums :
Inscription : août 2011
Messages : 1
Points : 0
Points : 0
Par défaut Macro attribution valeurs aléatoires

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
thiber est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/08/2011, 13h54   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
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
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h06.


 
 
 
 
Partenaires

Hébergement Web