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 :

[VBA-E]données d'une cellule, utilisant une fonction créée, non mise à jour


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 22
    Points
    22
    Par défaut [VBA-E]données d'une cellule, utilisant une fonction créée, non mise à jour
    Bonjour à tous

    J'ai un petit problème, j'ai créer une fonction que j'utilise dans des cellules d'un classeur Excel.

    A coté de ca j'ai une macro qui recupere des données d'un autre classeur

    Le probleme, est que lorsque je met a jour mes données grace à ma macro, les cellules contenant la fonction ne se mettent pas a jour, pour cel je suis obligé de rentrer dans chacune des cellules pour que les données soient mises a jour.

    Par avance merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    ben c'est quoi ta fonction ..?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    c'est une fonction que j'ai créée

    elle permet de recuperer un montant dans un tableau qui est alimenter par la macro

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par dimitrios
    c'est une fonction que j'ai créée

    elle permet de recuperer un montant dans un tableau qui est alimenter par la macro
    cela tu nous l'avais déjà dis ... mais montre nous comment est déclarée cette fonction , quels sont ces paramétres .. et les liens entre ces paramétres et les données modifiées...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    Voila la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Function DerniereCelluleVide(Colonne As Integer, Onglet As String, DécalageLigne As Integer) As Double
    Dim Compteur As Integer, j As Integer, Ligne As Integer
    For j = 0 To 35
        If Worksheets(Onglet).Cells(j + 5, 3).Value <> "" Then
            Compteur = Compteur + 1
        End If
    Next j
    Ligne = Compteur + DécalageLigne
    DerniereCelluleVide = Worksheets(Onglet).Cells(Ligne + 4, Colonne).Value
    End Function

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    et tu l'appelle comment cette fonction ..?

    si c'est par une formule dans une feuille excel ... "re-pense" ta fonction en lui donnat comme paramétre un "range" ( une plage de cellule) , la colonne surveillée, à la place des paramétres Numéro de colonne et onglet...

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    Dans une cellule

    =DerniereCelluleVide(5;"Encaissements";0)
    ce qui veut dire qu'il va chercher le le montant correspondant dans l'onglet Encaissements, à la colonne 5 sans décalage de ligne

  8. #8
    Membre régulier
    Avatar de mortalino
    Inscrit en
    Janvier 2007
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2007
    Messages : 72
    Points : 116
    Points
    116
    Par défaut
    Salut,

    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function DerniereCelluleVide(Colonne As Integer, Onglet As String, DécalageLigne ...
    Il faut des ByVal. Si il n'y a rien, c'est ByRef par défaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function DerniereCelluleVide(ByVal Colonne As Integer, ByVal Onglet As String, ByVal DécalageLigne As Integer) As Double
    @++
    ~Mortalino~ "Le mystérieux Chevalier : Provençal, le Gaulois"

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. [XL-2007] problème de codage en vba ("copie d'une partie d'une cellule dans une cellule vide")
    Par skipeemed dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/10/2010, 17h01
  4. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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