IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Macro attribution valeurs aléatoires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    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

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Par défaut
    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

Discussions similaires

  1. [BO 5] Valeur aléatoire dans un rapport
    Par LP-mpascolo dans le forum Designer
    Réponses: 27
    Dernier message: 10/12/2007, 14h58
  2. valeur aléatoire de type long
    Par cyrano_de_bergerac dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 09/05/2007, 14h27
  3. Update avec valeurs aléatoires
    Par JulienCEA dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/09/2006, 15h50
  4. Nombre - Valeur aléatoire
    Par LGDGfred dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2006, 14h00
  5. [Valeur aléatoire] Problème avec rand()
    Par Machjaghjolu dans le forum C++
    Réponses: 4
    Dernier message: 06/12/2005, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo