A voir également:
- Macro VBA sous Access
- Macro logiciel - Télécharger - Organisation
- Macro word - Guide
- Macro recorder - Télécharger - Confidentialité
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- You don't have permission to access this resource ✓ - Forum Réseaux sociaux
10 réponses
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.
Utilisateur anonyme
28 juil. 2003 à 13:56
28 juil. 2003 à 13:56
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 :-)
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 :-)
Sinon, est-il possible de travailler sur un tableau de plus de 65536 lignes et au- delà de la colonne IV?
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Kobaya
Messages postés
282
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
10 janvier 2008
214
2 sept. 2004 à 21:23
2 sept. 2004 à 21:23
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+.
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+.
Bonjour,
Je voudrais à la fin d'une une macro access (2002), faire ouvrir un fichier excel.
Merci de votre aide.
Je voudrais à la fin d'une une macro access (2002), faire ouvrir un fichier excel.
Merci de votre aide.
Kobaya
Messages postés
282
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
10 janvier 2008
214
23 déc. 2004 à 11:09
23 déc. 2004 à 11:09
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.
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.
salut,
à tous ceux qui sont intersser par vba access voici un site :
http://officesystem.access.free.fr/index.htm
merci
à tous ceux qui sont intersser par vba access voici un site :
http://officesystem.access.free.fr/index.htm
merci
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
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
random
Messages postés
1612
Date d'inscription
vendredi 26 novembre 2004
Statut
Membre
Dernière intervention
30 mars 2006
155
19 avril 2005 à 09:50
19 avril 2005 à 09:50
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
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