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

Excel Discussion :

Problème dans mon tableau Excel, je ne trouve pas les macros VBA adapté.


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2019
    Messages : 12
    Par défaut Problème dans mon tableau Excel, je ne trouve pas les macros VBA adapté.
    Bonjour,

    Je me retrouve devant un problème pour mon Project de BTS. J’ai commencé à utiliser Excel et à apprendre sur le tas à m’en servir il y a deux semaines. Si vous trouver une solution à mon problème je vous en remercierais.
    Mise en situation :
    Je souhaite maitre la différence entre deux dates (résultat en jour) dans mon tableau et en le reliant a un bouton. Je souhaiterais aussi faire en sorte que tous les temps marqué dans la colonne E s’additionnent automatiquement dans la colonne F. Et enfin je voudrais savoir comment faire pour convertir les temps en heure (exemple : 1H30 1H50) pour la colonne E.

    Je place ci-joint mon fichier afin que vous vous faite une idée.

    Je vous remercie de votre attention.

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour Destroyeur,

    Pas de pièce jointe ouverte en début de discussion.
    Peut-être pourrais-tu essayer d'utiliser les fonctions natives de date d'Excel, avant d'envisager un développement par VBA.

    Reviens si nécessaire avec une capture d'écran en commentant le résultat que tu souhaites voir apparaître.

    A plus tard.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2019
    Messages : 12
    Par défaut
    Je te remercie Marcel,
    mais avec ce que tu ma donner je ne peut pas me permettre de faire de boucle.
    Mise en situation :
    La date de début de trouve en B3.
    La date de fin se trouve en E3.
    De la feuil!6
    Je shouaite que le résultat aille dans la cellule C3 de la feuil!8.
    Mais que si l'on change les date dans B3,E3 de la feuil!6 alor le résultat passe ensuite dans la cellule C4 de la feuil!8.
    Et que cette étape se fasse a l'infinit.
    Et bien sur les r2sultat obptenue dans la colonne C de la feuil!8 reste meme sit les dates de la feuil!6 change.

    Je te remerci de ton attention.

  4. #4
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut Destroyeur,

    Je ne sais pas ce que tu entends par "résultat". C'est la raison pour laquelle je t'ai propsé de retourner une copie d'écran.
    Quoi qu'il en soit.
    Une date renvoie un nombre.
    Si le résultat est la différence de 2 dates, alors celui-ci sera la différence des cellules B3 et E3.
    Ainsi, tu pourrais gérer l'évènement Change de ta feuille initiale, en testant par exemple la ligne 3 de l'objet Range Target.
    Le code chercherait la 1ère cellule vide de la feuille de destination et y reporterait ce résultat.

    Peut-être pourrais-tu ébaucher un code dans ce sens.

    Au demeurant, n'hésite pas à revenir.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2019
    Messages : 12
    Par défaut
    Merci Marcel pour ce commentaire.

    Je souhaiterais te montrer les ligne de code afilié a mon tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Compare Text
     
    Sub Valide()
        Dim DerVal As Long
        Set f1 = Sheets("Feuil6")
        Set f2 = Sheets("Feuil8")
        Application.ScreenUpdating = False
        Derligf2 = f2.[B100000].End(xlUp).Row
        If Derligf2 < 3 Then Derligf2 = 2
        f2.Cells(Derligf2 + 1, "E") = f1.[E8] + f1.[E9] + f1.[E10] + f1.[E11]
        f2.Cells(Derligf2 + 1, "B") = f1.[E3]
        f2.Cells(Derligf2 + 1, "A") = f1.[B3]
        f2.Range(Derligf2 + 1, "C") = f1.[DateDiff](("d"), Range("B3"), Range("E3"))
    End Sub
    J'ai essayé pour la date de rajouter la dernière ligne de code. Mais étant un novice de niveau 0 dans excel, j'ai du m'inspirer de ce qu'un developpeur m'avait deja donner et de ce que j'ai trouver sur internet.
    PS: Je ne sais pas pourquoi mais la ligne : f2.Range(Derligf2 + 1, "C") = f1.[DateDiff](("d"), Range("B3"), Range("E3")) se met en fluo et je ne comprend pas ce qu'il cloche par rapport a ce que j'ai trouver sur internet.

    Merci de ton aide

  6. #6
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Remplacez la dernière ligne par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        f2.Cells(Derligf2 + 1, "C") = f2.Cells(Derligf2 + 1, "B") - f2.Cells(Derligf2 + 1, "A")
    Cdlt

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

Discussions similaires

  1. [XL-2010] Excel 2010 n'exécute pas les macros.
    Par skhan740 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 30/07/2015, 12h38
  2. [WD-2010] Problème dans mon tableau.
    Par starsat4200 dans le forum Word
    Réponses: 1
    Dernier message: 14/08/2014, 23h35
  3. Problème dans mon TABLEAU
    Par Fabdunet13 dans le forum VB.NET
    Réponses: 9
    Dernier message: 11/10/2013, 18h12
  4. VBA-E Recherche des différents noms dans mon tableau excel
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2007, 19h31
  5. Réponses: 2
    Dernier message: 26/12/2006, 12h49

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