begin process at 2012 05 27 06:58:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Administration

 > N° DU JOUR (A LA FAÇON D'EXCEL)

N° DU JOUR (A LA FAÇON D'EXCEL)


 Information sur la source

Note :
Aucune note
Catégorie :Administration Niveau :Débutant Date de création :17/07/2003 Date de mise à jour :17/07/2003 07:46:13 Vu :5 695

Auteur : glad

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

la fonction DateDuJour vous permet de retrouver le n° d'ordre du jour depuis 1900, comme Excel.

a++

Source

  • Function DateDuJour(Valeur)
  • dim Année
  • dim Mois
  • dim Jour
  • dim NbJour
  • dim NbAnBissex
  • dim BissexF
  • dim BissexI
  • dim Bissex
  • Année=(year(Valeur)-1900)*365
  • Mois=SommeJourMois(month(Valeur))
  • Jour=day(Valeur)
  • NbJour=Année+Mois+Jour
  • 'Pb des années bissextiles
  • 'Combien d'années bissextiles ?
  • ' Je ne m'occupe pas de 2000, car 2000 est div par 400, donc bissextile !
  • NbAnBissex=(year(Valeur)-1901)/4 ' 1900 est div. par 4 mais pas bissex.
  • NbJour=NbJour+NbanBissex '+1
  • 'Est-on dans une année bissextile ?
  • if mid(cstr(year(Valeur)),3,2)="00" then ' un début de siècle ...
  • BissexF=year(Valeur)/400
  • BissexI=int(year(Valeur))/400
  • if (month(valeur)>2) and ((BissexF)=(BissexI)) then
  • Bissex=1
  • elseif (Month(valeur)<3) and ((BissexF)=(BissexI)) then
  • Bissex=0
  • else
  • Bissex=1
  • end if
  • else
  • BissexF=year(Valeur)/4
  • BissexI=int(year(Valeur)/4)
  • if (month(valeur)>2) and ((BissexF)=(BissexI)) then
  • Bissex=1
  • elseif (Month(valeur)<3) and ((BissexF)=(BissexI)) then
  • Bissex=0
  • else
  • Bissex=1
  • end if
  • end if
  • DateDuJour=NbJour+Bissex
  • end function
  • Function SmmeJourMois(Valeur)
  • Select case Valeur
  • case 1:
  • SommeJourMois=0
  • case 2:
  • SommeJourMois=31
  • case 3:
  • SommeJourMois=59
  • case 4:
  • SommeJourMois=90
  • case 5:
  • SommeJourMois=120
  • case 6:
  • SommeJourMois=151
  • case 7:
  • SommeJourMois=181
  • case 8:
  • SommeJourMois=212
  • case 9:
  • SommeJourMois=243
  • case 10:
  • SommeJourMois=273
  • case 11:
  • SommeJourMois=304
  • case 12:
  • SommeJourMois=334
  • case else:
  • SommeJourMois=-99999
  • end select
  • end function%>
Function DateDuJour(Valeur)
	dim Année
	dim Mois
	dim Jour
	dim NbJour
	dim NbAnBissex
	dim BissexF
	dim BissexI
	dim Bissex
	
	Année=(year(Valeur)-1900)*365
	Mois=SommeJourMois(month(Valeur))
	Jour=day(Valeur)
	
	NbJour=Année+Mois+Jour
	
	'Pb des années bissextiles
	'Combien d'années bissextiles ?
	' Je ne m'occupe pas de 2000, car 2000 est div par 400, donc bissextile !
	
	NbAnBissex=(year(Valeur)-1901)/4 ' 1900 est div. par 4 mais pas bissex.
	NbJour=NbJour+NbanBissex '+1
	
	'Est-on dans une année bissextile ?
	if mid(cstr(year(Valeur)),3,2)="00" then ' un début de siècle ...
		BissexF=year(Valeur)/400
		BissexI=int(year(Valeur))/400
		if (month(valeur)>2) and ((BissexF)=(BissexI)) then
			Bissex=1
		elseif (Month(valeur)<3) and ((BissexF)=(BissexI)) then
			Bissex=0
		else
			Bissex=1
		end if
	else
		BissexF=year(Valeur)/4
		BissexI=int(year(Valeur)/4)
		if (month(valeur)>2) and ((BissexF)=(BissexI)) then
			Bissex=1
		elseif (Month(valeur)<3) and ((BissexF)=(BissexI)) then
			Bissex=0
		else
			Bissex=1
		end if
	end if
	DateDuJour=NbJour+Bissex
end function
Function SmmeJourMois(Valeur)
	Select case Valeur
	case 1:
		SommeJourMois=0
	case 2:
		SommeJourMois=31
	case 3:
		SommeJourMois=59
	case 4:
		SommeJourMois=90
	case 5:
		SommeJourMois=120
	case 6:
		SommeJourMois=151
	case 7:
		SommeJourMois=181
	case 8:
		SommeJourMois=212
	case 9:
		SommeJourMois=243
	case 10:
		SommeJourMois=273
	case 11:
		SommeJourMois=304
	case 12:
		SommeJourMois=334
	case else:
		SommeJourMois=-99999
	end select
end function%>



 Sources du même auteur

VERIFICATION NOM/MOT DE PASSE A LA CONNECTION
NOMBRE D'OCCURENCE D'UNE CHAÎNE DANS UNE TABLE
MIN ET MAX
ISALPHA
FORMATAGE DES CHIFFRES AVEC UN ZÉRO DEVANT

 Sources de la même categorie

Source .NET (Dotnet) UTILISATION DES DATATABLES ET L'AFFICHAGE DU CONTENU DANS UN... par hedi_tounsi
Source .NET (Dotnet) RÉCUPÉRATION DES GROUPES AD D'UN USER EN ASPNET par DemonFire21
Source avec Zip Source avec une capture Source .NET (Dotnet) .NET2 GESTIONNAIRE DE DROITS DE FICHIERS AVEC SQL SERVER EN ... par gldfdp
Source avec Zip AUTHENTIFICATION D'UTILISATEURS AVEC BASE DE DONNÉES par Nurgle
Source .NET (Dotnet) CLASS : VALIDER UN LOGIN ET MOT DE PASSE SUR ACTIVE DIRECTOR... par Trinita16

Commentaires et avis

Commentaire de LleWellA le 21/07/2003 10:21:20

Salut,

Juste une petite remarque pour 'optimisé' le code.
En ce qui concerne le calcul d'une année bisextile y a plus rapide ...
comme ceci :

function isBissextile(an) {  return  ((( an % 4 == 0 ) && ( an % 100 != 0 || an % 400 == 0 )) ? true : false ); }


:)

Commentaire de glad le 21/07/2003 10:25:14

Heu et bien merci, j'en prends bonne note :-)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,933 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales