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 :

Find avec cellule/formule/format personnalisé


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut Find avec cellule/formule/format personnalisé
    Bonsoir à tous

    Dans une ligne, j'ai, dans des cellules, des formules AVEC des formats personnalisés : "nb : xx" ou "xx fois", xx étant le résultat de la formule

    J'essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub essai_cherche_max()
     
    For i = 1 To 2
        mavar = Application.Large(Sheets("Feuil1").Range("d5:iv5"), i)
     
        With Worksheets("Feuil1").Range("d5:iv5")
            Set c = .Find(mavar, LookIn:=xlValues, Lookat:=xlWhole)
     
            If Not c Is Nothing Then
                firstAddress = c.Address
                Do
            'le traitement
                    Set c = .FindNext(c)
                Loop While Not c Is Nothing And c.Address <> firstAddress
            End If
        End With
    Next
    End Sub
    mais cela ne fonctionne pas, "c" étant "Nothing".

    Merci d'avance pour le coup de main

    Eric

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    la cause n'est pas le format personnalisé mais la valeur réelle des données.
    xx fois est réellement xx.nnnnnnn...
    je crois à toi de voir la précision voulue et de l'appliquer aux formules (Round ou Int).

  3. #3
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Re le forum
    Bonjour mercatog

    Mon problème est résolu par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set c = .Find(mavar, LookIn:=xlValues, LookAt:=xlPart)
    Bonne fin de journée

    Eric

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    ça m'étonne.

    sauf si monvar est un integer (peut être)
    et le find donnera l'existence de monvar dans une partie des données.
    le résultat restera aléatoire
    Sauf erreur de ma part

  5. #5
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Re

    Dans ce cas précis "mavar" est integer.

    J'ai testé et cela fonctionne (pour l'instant)

    Eric

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    et le résultat des formules dans ta plage D5:IV5? (résultat brut sans mise en forme)

    un petit test
    sur une feuille en ligne 1, tu écris ces nombres: 3 11 2 3 1 8
    tu exécute cette petite macro test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim c As Range
    Set c = Rows(1).Find(1, LookIn:=xlValues, lookat:=xlPart)
    If Not c Is Nothing Then MsgBox c.Column
    le résultat est 2! alors qu'on s'attendait à 5

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. FIND avec cellules fusionnées
    Par thomanneca dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 18/08/2014, 22h58
  2. [XL-2010] Copie cellule avec format personnalisé
    Par bbell dans le forum Excel
    Réponses: 15
    Dernier message: 08/04/2013, 21h20
  3. verrouiller des cellules avec une formule
    Par tomy7 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/03/2008, 16h01
  4. Concatenation avec une cellule au format date
    Par lightzeus dans le forum Excel
    Réponses: 2
    Dernier message: 01/07/2007, 16h18
  5. [Formule]format de cellule mélangé
    Par srame dans le forum Excel
    Réponses: 3
    Dernier message: 08/05/2007, 11h05

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