1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 2
    Points : 1
    Points
    1

    Par défaut Macro pour modifier la valeur des cellules d'une table excel

    Bonjour,

    N'ayant aucune base en programme VBA, j'aurai besoin de votre aide SVP.
    Dans le cadre d'un projet de Data Mining (exploration de données) d'image satellitaire, je dispose de plusieurs images sous forme de matrice ayant chacune une taille d'environ 11000 lignes x 11000 colonnes représentant des pixels. Dans chaque pixel on retrouve la valeur de l'intensité de la lumière (couleur)!

    Avant d'arriver au stade d'exploration, je devrai réaliser un prétraitement de ces matrices et ayant perçu des irrégularités dans certains pixels (qui contiennent par exemple des valeurs négatives), je souhaite :
    1- Dans un premier temps, remplacer toutes les cellules (ou pixels) contenant une valeur négative par la valeur "0" (il y a déjà des cellules qui ont comme valeur "0")
    2- Dans un 2eme temps supprimer tous les pixels (cellules) qui ont une valeur nulle.

    Auriez-vous SVP le code VBA permettant de réaliser ces deux tâches avec une macro sous Excel 2010 ou 2013?

    PS: J'ai essayé avec la fonction "Remplacer (ctrl+F)" et ça marche mais bug au bout de quelques minutes.
    Je dispose de 122 images dont chacune fait 11000 lignes x 11000 colonnes donc sans l'automatisation, ça me serait impossible de travailler les images.

    Merci par avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Inscrit en
    juillet 2007
    Messages
    12 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Developpeur VBA migrant tranquillement vers C# et VB.Net =]
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2007
    Messages : 12 320
    Points : 27 144
    Points
    27 144

    Par défaut

    Salut,

    sur un tel volume de donnees, VBA va te casser les pieds niveau temps de traitement.

    Passe plutôt par un langage de script type Python
    Pas de question technique par MP, je ne réponds pas

    Apprendre à programmer avec Access 2016

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : novembre 2008
    Messages : 2
    Points : 1
    Points
    1

    Par défaut

    Salut,

    Merci pour le retour et pour ton conseil. Malheureusement je n'y connais rien en Python ni en autres langage de programmation.
    Néanmoins, et pour réduire le volume de données traitées, j'envisage en effet de diviser ma matrice en plusieurs sous-matrices exploitables par VBA.

    Sinon aurais-tu la gentillesse de me guider pour faire les deux macros demandées SVP?

    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/10/2015, 16h31
  2. Macro pour modifier le path des images
    Par caroline54 dans le forum VBA Word
    Réponses: 4
    Dernier message: 08/07/2011, 13h09
  3. Réponses: 2
    Dernier message: 17/03/2011, 22h45
  4. Réponses: 2
    Dernier message: 09/09/2009, 15h08
  5. Lire un fichier Excel pour modifier les valeurs des cellules
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 31/10/2006, 16h13

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