Erreur dans un calcul vba
Résolu/Fermé
Solarel
-
30 juil. 2013 à 12:11
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 30 juil. 2013 à 14:22
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 30 juil. 2013 à 14:22
A voir également:
- Erreur dans un calcul vba
- Erreur 0x80070643 - Guide
- Calcul moyenne excel - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Erreur 1004 vba ✓ - Forum Excel
4 réponses
Bonjour
Voila un teste
et regarde aussi dans l'aide 'DatePart'
'yyyy Année
'q Trimestre
'm Mois
'y Jour de l'année
'd Jour
'w Jour de la semaine
'ww Semaine
Range("E5").Value = DatePart("ww", Range("C5"))
Merci michel_m bonne reponse
A+
Maurice
Voila un teste
et regarde aussi dans l'aide 'DatePart'
'yyyy Année
'q Trimestre
'm Mois
'y Jour de l'année
'd Jour
'w Jour de la semaine
'ww Semaine
Range("E5").Value = DatePart("ww", Range("C5"))
Merci michel_m bonne reponse
A+
Maurice
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
Modifié par michel_m le 30/07/2013 à 12:19
Modifié par michel_m le 30/07/2013 à 12:19
Bonjour,
en VBA!
donne le N° de semaine
Michel
en VBA!
donne le N° de semaine
Function sem_iso(Wdate As Date) As byte sem_iso = DatePart("ww", Wdate, vbMonday, vbFirstFourDays) End Function
Michel
Si je comprends bien c'est une fonction pour obtenir le numéro de la semaine plus simplement que la formule que j'essaye d'appliquer?
Je ne comprends pas vraiment comment elle marche par contre.
sem_iso est une variable qui contient 4 données?
Je ne comprends pas vraiment comment elle marche par contre.
sem_iso est une variable qui contient 4 données?
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 306
30 juil. 2013 à 14:22
30 juil. 2013 à 14:22
Pour ma part, je ne comprend pas pourquoi on veut écrire des formules avec VBA alors que VBA a des fonctions qui font le calcul...
au temps d'écrire directement les formules avec Excel
mais dans les formules anglophone
les séparations de paramètres ";" s'écrivent "," et les nombres décimaux "0,6" s'écrivent "0.6"
On peut aussi utiliser formulalocal + facile à gérer pour nous, francophone
Tu peux utiliser la fonction que je t'ai transmis comme fonction personnalisée (formules, insérer une fonction, personnalisée) après l'avoir recopiée dans un module VBA
ainsi si A1 =30/07/13
la fonction
sem_iso(A1) te renverra 31 cad le n° de la semaine
au temps d'écrire directement les formules avec Excel
mais dans les formules anglophone
les séparations de paramètres ";" s'écrivent "," et les nombres décimaux "0,6" s'écrivent "0.6"
On peut aussi utiliser formulalocal + facile à gérer pour nous, francophone
Tu peux utiliser la fonction que je t'ai transmis comme fonction personnalisée (formules, insérer une fonction, personnalisée) après l'avoir recopiée dans un module VBA
ainsi si A1 =30/07/13
la fonction
sem_iso(A1) te renverra 31 cad le n° de la semaine