Conversion VBA (Excel) en html
Fermé
hobbes81
Messages postés
2
Date d'inscription
samedi 17 janvier 2009
Statut
Membre
Dernière intervention
23 août 2010
-
18 janv. 2009 à 22:09
hobbes81 - 21 janv. 2009 à 19:07
hobbes81 - 21 janv. 2009 à 19:07
A voir également:
- Conversion VBA (Excel) en html
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
5 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
19 janv. 2009 à 09:34
19 janv. 2009 à 09:34
bonjour
Excel n'est pas utilisable sur un blog car c'est un logiciel qui s'exécute en local sur ton micro.
Tu devrais essayer d'écrire ta macro en javascript qui est assez proche du basic pour te permettre de le faire et tu pourras en profiter pour corriger ton calcul qui n'est pas tout à fait exact.
Excel n'est pas utilisable sur un blog car c'est un logiciel qui s'exécute en local sur ton micro.
Tu devrais essayer d'écrire ta macro en javascript qui est assez proche du basic pour te permettre de le faire et tu pourras en profiter pour corriger ton calcul qui n'est pas tout à fait exact.
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
19 janv. 2009 à 23:38
19 janv. 2009 à 23:38
bonjour
qu'est ce qui est faux dans mon calcul ?
Si tu remplaces 20/11/2008 par 10/12/2008 par exemple tu vas t'apercevoir que tu as 1 semaine et 2 jours, ce qui me parait incorrect pour un 19/1/2009.
Je ne me suis pas plongé dans l'algorithme mais il doit y avoir un bug.
qu'est ce qui est faux dans mon calcul ?
Si tu remplaces 20/11/2008 par 10/12/2008 par exemple tu vas t'apercevoir que tu as 1 semaine et 2 jours, ce qui me parait incorrect pour un 19/1/2009.
Je ne me suis pas plongé dans l'algorithme mais il doit y avoir un bug.
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
20 janv. 2009 à 06:24
20 janv. 2009 à 06:24
Bonjour,
Je connais pas le html mais en VBA il y a moyen de faire ta fonction en plus cour etjuste (je crois)
A+
Je connais pas le html mais en VBA il y a moyen de faire ta fonction en plus cour etjuste (je crois)
Sub TempsDeVie() Dim Né As Date, Temps As Date, TB Dim t As Long Né = "20/11/2008" T = DateDiff("d", Né, Date) Temps = t TB = Split(Temps, "/") MsgBox "vous ête né depuis " & TB(0) & " jour(s), " & _ TB(1) - 1 & " mois et " & TB(2) - 1900 & " année(s)" & Chr(13) _ & "Soit " & t & " jours ou " & Int(t / 7) & " semaine(s)" End Sub
A+
En effet, ca a l'air plus simple. Disons que je suis aussi un débutant en VBA... Peut-etre que je me suis un peu trop compliqué la vie, donc je vais utiliser ta macro. Par contre, à quoi ca sert de passer par la variable t ? Pourquoi ne pas mettre DateDiff directement dans Temps ?
Ensuite, pour l'affichage final, je voulais afficher les semaines. Par exemple, si je suis né depuis 2 mois et 10 jours, mettre 2 mois, 1 semaine et 3 jours. En tous cas, merci pour votre aide... Ca résout pas encore mon problème de html, mais je vais essayer de coder tout ca en java...
La fonction finale, qui a l'air de bien tourner:
Sub TempsDeVie2()
Dim Né As Date, Temps As Date, TB
Dim JT As Long
Né = "20/11/2008"
Temps = Abs(DateDiff("d", Date, Né))
TB = Split(Temps, "/")
MsgBox "Je suis né depuis " & (TB(0) - Int(TB(0) / 7) * 7) & " jour(s), " & _
Int(TB(0) / 7) & " semaine(s), " & _
TB(1) - 1 & " mois et " & TB(2) - 1900 & " année(s)"
End Sub
Ensuite, pour l'affichage final, je voulais afficher les semaines. Par exemple, si je suis né depuis 2 mois et 10 jours, mettre 2 mois, 1 semaine et 3 jours. En tous cas, merci pour votre aide... Ca résout pas encore mon problème de html, mais je vais essayer de coder tout ca en java...
La fonction finale, qui a l'air de bien tourner:
Sub TempsDeVie2()
Dim Né As Date, Temps As Date, TB
Dim JT As Long
Né = "20/11/2008"
Temps = Abs(DateDiff("d", Date, Né))
TB = Split(Temps, "/")
MsgBox "Je suis né depuis " & (TB(0) - Int(TB(0) / 7) * 7) & " jour(s), " & _
Int(TB(0) / 7) & " semaine(s), " & _
TB(1) - 1 & " mois et " & TB(2) - 1900 & " année(s)"
End Sub
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 712
20 janv. 2009 à 23:23
20 janv. 2009 à 23:23
bonjour
C'est très bien ton exercice de simplification et tu peux encore continuer :
Même s'il faudrait probablement en faire un peu plus pour supprimer les valeurs à zéro.
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.
(Antoine de Saint-Exupéry)
Il doit être possible de perfectionner encore...
C'est très bien ton exercice de simplification et tu peux encore continuer :
Sub TempsDeVie3() Dim Né As Date, TB Né = "12/12/2007" TB = Split(Format(Date - Né + 1, "dd/mm/yyyy"), "/") MsgBox "Je suis né depuis " & TB(0) Mod 7 & " jour(s), " & _ Int(TB(0) / 7) & " semaine(s), " & _ TB(1) - 1 & " mois et " & TB(2) - 1900 & " année(s)" End Sub
Même s'il faudrait probablement en faire un peu plus pour supprimer les valeurs à zéro.
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer.
(Antoine de Saint-Exupéry)
Il doit être possible de perfectionner encore...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
De mieux en mieux ! Bientot, y aura meme plus de texte si on continues à simplifier comme ca.
Bon, sinon, j'ai essayé de trouver des trucs sur internet pour confirmer en html ou java, mais j'ai rien trouvé. Quelqu'un serait-il capable de me convertir tout ca. J'aimerais l'utiliser comme un widget sous blogger après... Donc, avec du code html, ca serait parfait.
Merci d'avance (et merci pour le code vba...)
Bon, sinon, j'ai essayé de trouver des trucs sur internet pour confirmer en html ou java, mais j'ai rien trouvé. Quelqu'un serait-il capable de me convertir tout ca. J'aimerais l'utiliser comme un widget sous blogger après... Donc, avec du code html, ca serait parfait.
Merci d'avance (et merci pour le code vba...)
19 janv. 2009 à 22:55
Et sinon, qu'est ce qui est faux dans mon calcul ?