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 :

Mettre FAUX à toutes les recherches verticales d'un fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mai 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Mai 2015
    Messages : 8
    Par défaut Mettre FAUX à toutes les recherches verticales d'un fichier
    Bonjour.

    J'ai un fichier de calcul assez complexe avec un grand nombre de formules placées à différents endroits du fichier.

    Et je souhaiterais que toutes les formules RECHERCHEV() comporte l'argument FAUX pour la valeur proche.

    Actulellement il y a des RECHERCHEV() avec l'argument FAUX et d'autres sans l'argument FAUX.

    Bien évidement les autres arguments (Valeur_cherchée, Table_Matrice, No_index_col) de la RECHERCHEV() sont tous différents.

    Existe-t-il ou serait-il possible de créer un programme VBA permettant de faire des miracles ? Car la première contrainte qui me saute au yeux est que les autres arguments de la RECHERCHEV() sont tous différents.

    Est-ce qu'il y aurait une synthase sous VBA pour modifier facilement les fonctions, et changer l'argument VRAI ou "vide" par FAUX

    Merci par avance pour votre aide et votre partage de connaissances

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub modRecherchev()
        Dim pl As Range, c As Range
        Dim f As String
        Set pl = ActiveSheet.Cells.SpecialCells(xlCellTypeFormulas)
        For Each c In pl
            f = c.Formula
            If Len(f) - Len(Replace(f, ",", "")) = 2 Then
                c.Formula = Left(f, Len(f) - 1) & ",false)"
            End If
        Next c
    End Sub
    Fonctionne aussi si tu as mis 0 à la place de FAUX.
    Mais ta recherche ne doit pas porter sur une chaine avec une "," dedans sinon il faudra faire autrement.

    eric

Discussions similaires

  1. Mettre à jour toutes les lignes d'une table
    Par huzard dans le forum MySQL
    Réponses: 6
    Dernier message: 25/02/2015, 19h05
  2. Mettre à jour toutes les colonnes d'une table avec MERGE INTO
    Par Andre.lissarrague dans le forum SQL
    Réponses: 9
    Dernier message: 10/12/2013, 10h13
  3. Réponses: 2
    Dernier message: 10/03/2010, 11h50
  4. Supprime toutes les lignes d'une table fichier
    Par Loko dans le forum WinDev
    Réponses: 38
    Dernier message: 10/12/2007, 16h21
  5. Mettre à false toutes les tables d'un projet
    Par tomm dans le forum Bases de données
    Réponses: 9
    Dernier message: 28/05/2006, 00h36

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