Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2011, 09h29   #1
Nouveau Membre du Club
 
Avatar de Marcopololo
 
Inscription : juillet 2008
Messages : 166
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 166
Points : 34
Points : 34
Par défaut Création d'une fonction

Bonjour,

Je souhaiterais savoir s'il est possible de créer une fonction qui va enrichir les cellules d'un tableau excel avec le code ci dessous

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            .Font.Bold = True               'titres caractères gras
            .Font.Size = 14
            .Interior.ColorIndex = 15
            .Interior.Pattern = xlSolid
            .VerticalAlignment = xlCenter
            .Borders(xlEdgeTop).LineStyle = xlDouble
            .Borders(xlEdgeTop).Weight = xlThick
            .Borders(xlEdgeTop).ColorIndex = xlAutomatic
            .Borders(xlEdgeBottom).LineStyle = xlDouble
            .Borders(xlEdgeBottom).Weight = xlThick
            .Borders(xlEdgeBottom).ColorIndex = xlAutomatic
            .Borders(xlEdgeLeft).LineStyle = xlDouble
            .Borders(xlEdgeLeft).Weight = xlThick
            .Borders(xlEdgeLeft).ColorIndex = xlAutomatic
            .Borders(xlEdgeRight).LineStyle = xlDouble
            .Borders(xlEdgeRight).Weight = xlThick
            .Borders(xlEdgeRight).ColorIndex = xlAutomatic
            .HorizontalAlignment = xlCenter
Sachant que j'intercalerais cete fonction (créé dans un module dans une fonction with :
Code :
1
2
3
4
5
6
7
8
9
For J = 0 To rec.Fields.Count - 1
        xlSheet1.Cells(1, J + 1) = rec.Fields(J).Name
 
        With xlSheet1.Cells(1, J + 1)
  '. 
  '.  fonction Enrichissement de format aux cellules
  '.
        End With
    Next J
Merci d'avance

Marcopololo
Marcopololo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 10h50   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 090
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 090
Points : 11 620
Points : 11 620
Bonjour,

J'ai du mal à cerner la question. Mettre ça dans une fonction : oui. Dans l'état du code actuel : non.

Faire une fonction pourquoi pas... Bien que je n'en vois pas réellement l’intérêt, à moins d'utiliser cette partie de code à partir d'une autre procédure.

En tout cas un simple With ne suffira pas, il faut transmettre l'objet à la nouvelle fonction.

Regarde l'étendu du With et son utilisation dans l'aide Access (F1) pour t'en convaincre.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 11h39   #3
Nouveau Membre du Club
 
Avatar de Marcopololo
 
Inscription : juillet 2008
Messages : 166
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 166
Points : 34
Points : 34
Merci de ta réponse.

L'idée était de pouvoir réutiliser cette fonction à plusieurs reprises dans mon formulaire, pour éviter d'alourdir celui ci en lignes d'écriture.

Je vais regarder de plus près

Marcopololo
Marcopololo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web