rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Macro VBA sous Access

Posté par Clark Devlin, le lundi 28 juillet 2003 à 13:20:33
Bonjour!
Comment fait-on pour appliquer une macro, écrite en VBA sous Excel, à un tableau sous Access?
Problème: la taille du tableau est trop volumineuse pour Excel.
Merci
Répondre à Clark Devlin  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
LeLaid, le lundi 28 juillet 2003 à 13:56:53
Salut,

Je crois que tu dois la reprogrammer. Les tableau Access n'ont pas les mêmes possibilités que sous Excel....

Tout dépend de ce que fait ta macro Excel. Si elle ne fait que manipuler des données, ça sera facile. Si elle modifie de formats d'affichage, oublie..


Rien n'est plus dangereux qu'une idée quand on a 
qu'une idée  :-)
Répondre à LeLaid

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Clark Devlin, le lundi 28 juillet 2003 à 16:38:33
Sinon, est-il possible de travailler sur un tableau de plus de 65536 lignes et au- delà de la colonne IV?
Répondre à Clark Devlin

3


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
N'DRi Franck Alain, le vendredi 19 septembre 2003 à 13:09:41
Astuces Avec les macro,formulaires,Requêtes sous Access 97 à Access 2003. Je voudrai SVP avoir des astuces car je fais des études sur les bases de données Access.
Répondre à N'DRi Franck Alain

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fofi, le jeudi 2 septembre 2004 à 17:07:32
Je recherche des cours complets sur la Macro sur Access.C'est vraiment urgent.Merci d'avance. Ps: me les envoyer sur mon adresse email.
Répondre à Fofi

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kobaya, le jeudi 2 septembre 2004 à 21:23:17
Salut,

Utilise la base ACCESS juste pour stocker les données.
Ensuite tu peux alimenter des tableaux croisés dynamiques, par exemple, avec cette base ACCESS, en utilisant les liaisons ADO.
Ou simplement, faire une requête qui ne ramène que les lignes qui t'intéresse (moins de 65536) avec un recordset, et tu les traite avec ta maco.

A+.
Répondre à Kobaya

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Fagant Jean-Yves, le jeudi 23 décembre 2004 à 10:33:24
Bonjour,

Je voudrais à la fin d'une une macro access (2002), faire ouvrir un fichier excel.

Merci de votre aide.
Répondre à Fagant Jean-Yves

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Kobaya, le jeudi 23 décembre 2004 à 11:09:31
salut,

voici une procédure pour créer une instance Excel.
suivant ce que tu veux faire, il te faudra peut-être déclarer les variables objet XL et WB au niveau module.

Sub LiaisonEXCEL()
Dim XL As Excel.Application
Dim WB As Excel.Workbook

On Error GoTo Err_

' utilisation d'une instance EXCEL existante
Set XL = GetObject(, "Excel.Application")
' ajout d'un classeur
XL.Workbooks.Add

' pour ouvrir un classeur, c'est
' XL.Workbooks.Open("C:\chemin\MonClasseur.xls")

Set WB = XL.ActiveWorkbook

' sélectionnner tout le document
Selection.ExtendMode = False
Selection.HomeKey Unit:=wdStory
Selection.Expand Unit:=wdStory
Selection.Copy

' coller dans Excel
WB.ActiveSheet.Paste
' répartir les données sur plusieurs colonnes
WB.ActiveSheet.Columns(1).TextToColumns DataType:=xlDelimited, semicolon:=True

Set XL = Nothing: Set WB = Nothing
Exit Sub

Err_:
If Err = 429 Then
' création d'une instance EXCEL
Set XL = GetObject("", "Excel.Application")
Resume Next
Else
MsgBox Err.Description & vbLf & "dans la procédure test", vbCritical, ActiveDocument.Name
Resume
End If
Set XL = Nothing: Set WB = Nothing
End Sub


A+,
Kobaya.
Répondre à Kobaya

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mohammed, le jeudi 23 décembre 2004 à 11:01:03
salut,
à tous ceux qui sont intersser par vba access voici un site :
http://officesystem.access.free.fr/index.htm
merci
Répondre à mohammed

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
momo, le mercredi 23 février 2005 à 10:50:15
salut j'ai besoin de lecon sur macro access et merci
Répondre à momo

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fagant jean-yves, le lundi 18 avril 2005 à 18:02:46
Bonjour à tous.

Pouvez vous m aider, je désire incorporer une variable colonne pour éviter de modifier l adresse "F3" qui evolue tous les mois ( G3,H3 ...)


' trier la plage sur la derniere colonne, par ordre décroissant.
Selection.Sort Key1:=Range("f3"), Order1:=xlDescending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

Merci d avance
Salutations
Répondre à fagant jean-yves

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 random, le mardi 19 avril 2005 à 11:10:55
utilises index avec mois(monmois)+n pour déterminer la colonne
Répondre à random

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
random, le mardi 19 avril 2005 à 09:50:47
en géneral les macros excel parcourent un range et travaillent les données
sous access tu as deux possibilites
ecrire une fonction qui prend en paramètres les champs de ta table
et utiliser cette fonction dans une requête
sinon écrire une procedure qui va parcourir les données et les modifier
regarde la doc access vba à move
elle est pas belle, la vie ?
Répondre à random
Logiciels pertinents trouvés dans les téléchargements
Télécharger Super Macro  1Super Macro - Super Macro est un logiciel gratuit qui permet de créer des macros sous Windows afin de déclencher diverses actions...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger OpenOffice.org 2.4.1OpenOffice.org - OpenOffice est une suite bureautique complète entièrement gratuite, compatible avec la suite Microsoft Office. Elle...Catégorie: Suite bureautique
Licence: Open Source
Télécharger Flash Player 9.0.124.0Flash Player - Adobe Flash Player est un moteur d'exécution client permettant d'afficher des animations Flash dans les navigateurs Internet...Catégorie: Web
Licence: Freeware/gratuit
Télécharger PowerISO 4.2PowerISO - PowerISO est un outil de gestion d'images de CD et DVD, capable d'ouvrir, d'extraire, de créer, d'éditer, de compresser et...Catégorie: Gravure
Licence: Demo
Plus de logiciels gratuits sur « Macro VBA sous Access »