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 :

supprimer des guillemets vba sous excel 2010 [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Rédacteur technique
    Inscrit en
    Janvier 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 9
    Par défaut supprimer des guillemets vba sous excel 2010
    bonsoir

    S.V.P j'ai une formule sous vba excel

    et j'arrive pas à faire la somme a cause des guillemet

    Le programme lis la cellule "g11" par exemple et trouve une date comme 15/12/2011 et me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fincontr = Sheets("Cumul").Range("g" & yy1).Value
    fincontr="15/12/2011"

    alors j'arrive pas à soustraire le nombre de jours entre la date aujourd’hui et la date trouvée

    exemple :
    Dat1 = Date

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dat = Day(Dat1 - fincontr)
    svp aidez moi à enlever ces guillemets et trouver mes nombres de jours






    supprimer des guillemet vba sous excel 2010

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    fincontr="15/12/2011" montre que fincontr n'est pas une date, mais une chaîne de caractères (de type string)
    Intéresse-toi à la fonction de conversion cdate

  3. #3
    Membre expérimenté Avatar de EBRAG
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Avril 2013
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 125
    Par défaut
    Bonsoir,

    ou alors déclare ta variable...

  4. #4
    Membre habitué
    Femme Profil pro
    Rédacteur technique
    Inscrit en
    Janvier 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 9
    Par défaut
    Merci bien pour votre aide je vais tester

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Déjà, il ne te faut pas utiliser la fonction Day() pour connaître le nombre de jours car cette fonction extrait le jour d'une date. Pour Excel, l'unité (1) représente un jour (les décimales représentant les heures) donc, la variable (Dat) récupérant cette valeur sera de type Long. Comme te le dis unparia, utilises la fonction de conversion CDate() pour transformer une date valide de type String en date de type Date :
    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
     
    Sub Test()
     
        Dim Dat1 As Date
        Dim FinContr As String
        Dim Dat As Long
     
        Dat1 = Date
     
        FinContr = "15/12/2011"
     
        Dat = Dat1 - CDate(FinContr)
     
        MsgBox Dat
     
    End Sub

  6. #6
    Membre habitué
    Femme Profil pro
    Rédacteur technique
    Inscrit en
    Janvier 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Rédacteur technique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 9
    Par défaut feuille de classeur
    premièrement merci bien ça marche très bien j'ai en fin le nombres de jours

    maintenant svp je veux appliquer ce petit programme sur toute les feuilles que j'ai sur mon fichier excel cumuls .xls

    merci de votre intérêt à mes soucis

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

Discussions similaires

  1. [XL-2010] Comment récupérer en VBA sous Excel 2010 l'adresse MAC d'un PC ?
    Par leblesois dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/12/2015, 18h37
  2. [XL-2010] Transferer des données d'excel sous Word - VBA sous excel
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/08/2011, 13h48
  3. Extraire des données d'une page Web en VBA sous Excel
    Par BEMI dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/05/2009, 06h24
  4. des CD de formation en vidéo pour VBA sous excel
    Par mohamed4555 dans le forum Microsoft Office
    Réponses: 1
    Dernier message: 17/12/2008, 19h10
  5. Protection des modules VBA sous Excel
    Par Bercud dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/09/2006, 12h35

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