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 vba vérification date et nom


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fuine0069
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 33
    Par défaut fonction vba vérification date et nom
    Bonjour,

    dans un fichier de gestion de flotte automobile, je cherche à gérer les conducteurs d'un véhicule.
    dans mon fichier excel j'ai les deux premières colonnes qui définissent le nom et prénom du conducteur actuel du véhicule,
    puis une série de colonnes qui définissent le véhicule.
    puis enfin j'ai un historique des conducteurs avec nom/prénom/roule avec le véhicule depuis le/jusqu'au (et ce x6 conducteurs possibles)

    mon but est que dans la colonne "conducteur actuel du véhicule" au début de mon fichier soit affiché le conducteur actuel selon l'historique des conducteurs.
    difficulté 1 : lorsque à date d'aujourd'hui il n'y a pas de conducteur, il doit être stipulé "libre"
    difficulté 2 : lorsqu'il n'y a pas de date de fin mais qu'il existe une date de début et qu'elle est antérieure à aujourd'hui alors il faut mettre le nom du conducteur sinon "reservé"

    j'ai d'abord tenté de passer par les fonctions si/et/ou en excel, mais c'est à rallonge et j'ai des erreurs lorsqu'il n'y a pas de dates
    puis j'ai tenté de créer une fonction vba mais on dirait qu'il ne gère pas très bien les range.offset

    merci d'avance de votre aide la dessus.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pourrais-tu montrer le code que tu as déjà essayé de mettre en place pour voir où tu en es ?

  3. #3
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    Bonjour,
    La description de ton problème manque un peu de visuel. A quoi ressemble ton classeur (copies d'écrans) ? Quel est ton code actuel ? Quelle(s) erreur(s) rencontres-tu ?
    on dirait qu'il ne gère pas très bien les range.offset
    Qu'est-ce qui te fait dire cela ?

  4. #4
    Membre confirmé Avatar de fuine0069
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 33
    Par défaut
    voici le code fonction qui me donne une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Function verifnom(nom As Range) As String
     
    Application.Volatile
     
    If nom.Offset(0, 33) <> "" Then
        nom = nom.Offset(0, 31)
     
    Else
        nom = "faux"
     
    End If
     
    End Function
    Nom : Capture.PNG
Affichages : 119
Taille : 24,4 Ko

  5. #5
    Membre Expert
    Femme Profil pro
    Ingénieur
    Inscrit en
    Octobre 2016
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2016
    Messages : 1 703
    Par défaut
    A priori, il n'y a pas de problème avec Offset.
    Quelle est la cellule nom que tu indiques lorsque tu appliques la fonction?
    Tu ne renvoie rien avec ta fonction, il serait plus logique que ta fonction soit de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function verifnom(nom As Range) As String
    Application.Volatile
    If nom.Offset(0, 33).Value <> "" Then
        verifnom = nom.Offset(0, 31).Value
    Else
        verifnom = "faux"
    End If
    End Function

  6. #6
    Membre confirmé Avatar de fuine0069
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Juillet 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2017
    Messages : 33
    Par défaut
    merci riaolle
    effectivement j'avais confondu le système fonction avec un sub.
    il me remet bien une valeur ( pas la bonne mais j'adapterai)
    avec ca je peux déjà continuer dans mon code avec mes imbrications de si/et/ou etc

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

Discussions similaires

  1. [VBA-E] Recuperer le nom de la fonction en cours d'execution
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/07/2017, 10h58
  2. Réponses: 2
    Dernier message: 06/01/2009, 19h39
  3. [Dates] Fonction de vérification de date
    Par yakup.67 dans le forum Langage
    Réponses: 2
    Dernier message: 02/07/2007, 12h56
  4. [FAQ][VBA-E] Traduire le nom d'une fonction excel
    Par SfJ5Rpw8 dans le forum Contribuez
    Réponses: 0
    Dernier message: 23/09/2006, 10h18
  5. [VBA-E]sauvegarde fichier nom et date
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/04/2006, 19h20

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