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 :

Fonction personnalisée: erreur à l'ouverture du fichier [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut Fonction personnalisée: erreur à l'ouverture du fichier
    Bonjour,

    J'ai écrit cette fonction qui me permet de compter des valeurs uniques.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Function CompterValeursUniques(PlageComptage As Range, Optional Plage As Range = Nothing, Optional Critere As Variant)
     
    Dim Comptage As Variant, Element As Variant, TabPlage(), Collec As Collection, wksPlage As Worksheet, wksPlageComptage As Worksheet
    Dim strWksPlageComptage As String
     
    Set Collec = New Collection
    strWksPlageComptage = PlageComptage.Worksheet.Name
    Set wksPlageComptage = Worksheets(strWksPlageComptage)
    Comptage = 0
     
    On Error Resume Next
    '====== SI LA PLAGE OU APPLIQUER LE CRITERE ET LE CRITERE NE SONT PAS DEFINIS.
    If Plage Is Nothing And IsMissing(Critere) Then
        For Each Element In PlageComptage
           Collec.Add CStr(Element), CStr(Element)
        Next Element
    Else
    '====== SI LA PLAGE ET LE CRITERE SONT DEFINIS.
        TabPlage = Plage
        Comptage = 0
        For i = LBound(TabPlage) To UBound(TabPlage)
            With wksPlageComptage
                If .Cells(i, Plage.Column) = Critere Then Collec.Add CStr(.Cells(i, PlageComptage.Column)), CStr(.Cells(i, PlageComptage.Column))
            End With
        Next i
    End If
    On Error GoTo 0
     
    Comptage = Collec.Count
    Set Collec = Nothing
    CompterValeursUniques = Comptage
     
    End Function
    Cette fonction est placée dans un module standard du fichier sur lequel je travaille (et également dans mes macros complémentaires maintenant). Elle fonctionne bien, et les résultats sont ceux que j'attends.
    Cependant, à chaque fois que j'ouvre le-dit fichier, toutes les cellules dans lesquelles j'utilise cette fonction m'indiquent #VALEUR. F9 ne change rien, et je suis obligé de faire F2 + ENTREE dans chaque cellule pour que la fonction m'affiche de nouveau le résultat correct.

    Est-ce que vous avez une idée de la raison? Au passage, si vous avez des améliorations pour ma fonction, je suis preneur.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Essaie d'ajouter :

    en début de macro.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    240
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 240
    Par défaut
    Ah, effectivement, ça ne le fait plus. Merci.

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

Discussions similaires

  1. [XL-2007] Fonction "open" erreur en ouverture (type de fichier)
    Par Loupire dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/02/2010, 08h57
  2. erreur d'ouverture de fichier
    Par Bass_Room dans le forum C
    Réponses: 1
    Dernier message: 28/02/2007, 15h36
  3. (VBA-E) Erreur sur ouverture de fichier
    Par Stutak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/08/2006, 15h11
  4. [DOM] Erreur d'ouverture de fichier XML
    Par Arnard dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 03/05/2006, 10h38
  5. Erreur d'ouverture de fichier :s
    Par NeuroGen dans le forum Général Python
    Réponses: 3
    Dernier message: 15/03/2006, 12h51

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