begin process at 2012 02 16 23:02:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBA

 > ACCESS 97 : SUBSTITUTIONS POUR MID/MID$ ; WORKSHEETFUNCTION.MIN ; WORKSHEETFUNCTION.MAX

ACCESS 97 : SUBSTITUTIONS POUR MID/MID$ ; WORKSHEETFUNCTION.MIN ; WORKSHEETFUNCTION.MAX


 Information sur la source

Note :
Aucune note
Catégorie :VBA Niveau :Débutant Date de création :15/08/2004 Vu / téléchargé :4 903 / 91

Auteur : RedLupus

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

 Description

Normalement, il ne serait pas nécessaire d'écrire ces procédures, mais il semble que :
1 - Mid/Mid$ (extraction d'une sous-chaine) ne soit pas implémentée sous access 97
2 - utilisant Excel, je peux appeler "WorkSheetFunction.Min" et "WorkSheetFunction.Min". Or ce ne doit pas être le cas sous access 97. Raison de la présence de ces fonctions de substitution (enfin presque, car ici, ces fonctions ne comparent que 2 valeurs, ce qui est suffisant pour un usage courant et pour le fonctionnement de "Mid/Mid$).

Source

  • Attribute VB_Name = "Mid_Acces"
  • ' REDLUPUS 2004 : Procédures de substitution (utilisateurs access):
  • ' Mid/Mid$ ; WorkSheetFunction.Min et WorkSheetFunction.Max
  • Option Explicit
  • ' =====================================
  • Public Function Min(ByVal V1, V2)
  • ' -------------------------------------
  • ' Substitut à la fonction "WorksheetFunction.Min"
  • ' retourne la plus petite des deux valeurs V1 et V2
  • ' =====================================
  • If V1 < V2 Then Min = V1 Else: Min = V2
  • End Function
  • ' =====================================
  • Public Function Max(ByVal V1, V2)
  • ' -------------------------------------
  • ' Substitut à la fonction "WorksheetFunction.Max"
  • ' retourne la plus grande des deux valeurs V1 et V2
  • ' =====================================
  • If V1 > V2 Then Max = V1 Else: Max = V2
  • End Function
  • ' =====================================
  • Public Function Mid1(ByVal St As String, _
  • ByVal Beg As Byte, _
  • ByVal L As Byte) As String
  • ' -------------------------------------
  • ' Substitut à la fonction Mid/Mid$
  • ' Retourne la sous-chaîne de longueur "L",
  • ' extraite de "St", en commençant à la
  • ' position "Beg".
  • ' St chaîne d'origine
  • ' Beg Position de départ
  • ' L longueur à extraire
  • ' =====================================
  • Mid1 = Right$(Left$(St, Beg + L - 1), _
  • Max(0, Min(L, Len(St) - Beg + 1)))
  • End Function
Attribute VB_Name = "Mid_Acces"
' REDLUPUS 2004 : Procédures de substitution (utilisateurs access):
' Mid/Mid$ ; WorkSheetFunction.Min et WorkSheetFunction.Max
Option Explicit

' =====================================
Public Function Min(ByVal V1, V2)
' -------------------------------------
' Substitut à la fonction "WorksheetFunction.Min"
' retourne la plus petite des deux valeurs V1 et V2
' =====================================
If V1 < V2 Then Min = V1 Else: Min = V2
End Function

' =====================================
Public Function Max(ByVal V1, V2)
' -------------------------------------
' Substitut à la fonction "WorksheetFunction.Max"
' retourne la plus grande des deux valeurs V1 et V2
' =====================================
If V1 > V2 Then Max = V1 Else: Max = V2
End Function

' =====================================
Public Function Mid1(ByVal St As String, _
                     ByVal Beg As Byte, _
                     ByVal L As Byte) As String
' -------------------------------------
' Substitut à la fonction Mid/Mid$
' Retourne la sous-chaîne de longueur "L",
' extraite de "St", en commençant à la
' position "Beg".
'   St      chaîne d'origine
'   Beg     Position de départ
'   L       longueur à extraire
' =====================================
Mid1 = Right$(Left$(St, Beg + L - 1), _
              Max(0, Min(L, Len(St) - Beg + 1)))
End Function


 Conclusion

Espérant que çà rendra service à "idefixfix", suite à sa question.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MANIPULATIONS DE BITS DANS DES TABLES.
Source avec Zip MINI-FONCTION REPLACE POUR VB5
Source avec Zip MISE EN FORME DE SAISIE UTILISATEUR

 Sources de la même categorie

Source avec Zip Source avec une capture OUTLOOK ATTACHEMENT SAVER par MoiLafouine
Source avec Zip GESTION PERSONNEL par oudlarbi
Source avec Zip Source avec une capture CALENDRIER EN VBA POUR EXCEL 2010 par nounou94
Source avec Zip Source avec une capture MANIPULER LES FENETRES ENFANT D'EXCEL par bigfish_le vrai
Source avec Zip Source avec une capture COLLECTION ID par Le Pivert

Commentaires et avis

Commentaire de jul00 le 26/05/2005 17:06:39

désolé mais avec moi sa plante sur Right$ et Left$

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,359 sec (3)

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