Access : renommer une table par macro ?
Résolu
angy21
Messages postés
39
Date d'inscription
Statut
Membre
Dernière intervention
-
tilalilalu -
tilalilalu -
Bonjour,
J'ai un problème sur access. Après de veines recherche je ne l'ai résolu qu'a moitié.
En effet par le biais d'une macro j'importe une fichier Excel que je convertie en table access.
Après toujours par le biais d'une macro je duplique cette table.
Et ensuite vient le reste de mon problème car il faudrait que je renomme (toujours par macro) cette deuxième table mais avec un nom aléatoire (nom rentré manuellement).
Y-a-t-il une solution à mon problème ? Merci par avance pour votre aide.
J'ai un problème sur access. Après de veines recherche je ne l'ai résolu qu'a moitié.
En effet par le biais d'une macro j'importe une fichier Excel que je convertie en table access.
Après toujours par le biais d'une macro je duplique cette table.
Et ensuite vient le reste de mon problème car il faudrait que je renomme (toujours par macro) cette deuxième table mais avec un nom aléatoire (nom rentré manuellement).
Y-a-t-il une solution à mon problème ? Merci par avance pour votre aide.
A voir également:
- Sql renommer une table
- Acer quick access - Forum Logiciels
- Access appdata - Guide
- Exemple base de données access à télécharger gratuit - Forum Access
- Exemple base de données Access de gestion ✓ - Forum Logiciels
- Quick acces ✓ - Forum Windows
3 réponses
il te faut une fonction ou une procédure vba
Function nom(ex As String)
Dim u As DAO.Database
Set u = CurrentDb
u.TableDefs(ex).Name = InputBox("entrez le nouveau nom pour " & ex)
End Function
tu peux remplacer function par sub
et demander à ta macro d'éxécuter ce code
nb ne pas oublier d'ajouter dao aux références vba
Function nom(ex As String)
Dim u As DAO.Database
Set u = CurrentDb
u.TableDefs(ex).Name = InputBox("entrez le nouveau nom pour " & ex)
End Function
tu peux remplacer function par sub
et demander à ta macro d'éxécuter ce code
nb ne pas oublier d'ajouter dao aux références vba
salut ,
si tu veux asolument travailler avec les macros sur ce coups la je crois que tu va devoir utiliser VBA en effet je crois pas quoi puisse touché au définition des tables. Mais se que tu peux faire c'est de créer une fonction en vba qui créra ta deuxieme table et la renomera automatiquement. par la suite tu appel cette fonction par une macro si tu dois utiliser une macro à tous prix. pour cela tu aura besoin de manipuler l'objet tabledef regarde sur l'aide ou sur le net.
voila j'espere que sa t'aidera
si tu veux asolument travailler avec les macros sur ce coups la je crois que tu va devoir utiliser VBA en effet je crois pas quoi puisse touché au définition des tables. Mais se que tu peux faire c'est de créer une fonction en vba qui créra ta deuxieme table et la renomera automatiquement. par la suite tu appel cette fonction par une macro si tu dois utiliser une macro à tous prix. pour cela tu aura besoin de manipuler l'objet tabledef regarde sur l'aide ou sur le net.
voila j'espere que sa t'aidera
Je me permet de revenir vers toi car comme je le craygnais je n'ai pas réussi à suivre tes conseils de VBA.
Est-ce que je peux abuser de ton aide et te demander de me donner plus de détail sur comment je dois faire ? En VBA je plusque débutante.
Merci par avance et à bientôt
Je n'ai toujours pas trouvé la solution à mon problème mais tu m'a donné envie de me mettre à VBA. Depuis vendredi je m'initie donc grace à un livre à la programmation.
Je pense que cela ne peut que m'aider pour de futurs problème à solutionner. Merci encore
Il suffit d'utiliser la fonction BEntrée !!!
Merci en tout cas pour votre aide.
Pourrais je savoir comment vous utilisez cette fameuse fonction BEntrée ?