OVH Cloud OVH Cloud

Macro pour transferer d'une feuille à une autre

3 réponses
Avatar
chris
Bonjour,
J'ai une base access, un classeur excel qui contient plusieurs feuilles
(1par mois nommée par le nom du mois et une feuille tampon)
En fait je voulais envoyer des données d'access vers la feuille du mois dans
le classeur excel, mais je n'arrive pas à envoyer ces données à la suite de
la feuille (sans supprimer les enregistrements précédents) donc on m'a
conseillé d'envoyer ces données dans une feuille "tampon" et de faire une
macro excel pour coller ces enregistrements à la suite
mais je ne sais pas comment faire
En fait, je voudrais faire un bouton qui execute une macro qui mette la
ligne de la feuille "tampon" dans la feuille du mois considéré (sans avoir
rentrer le nom de la feuille) à la suite des enregistrements
les données de la feuille "tampon" sont :
champ1 ; champ2; etc
date et heure; nom ; etc

ouala, si quelqu'un peut m'aider
Merci

3 réponses

Avatar
pmdgi14
Bonjour,
J'ai une base access, un classeur excel qui contient plusieurs feuilles
(1par mois nommée par le nom du mois et une feuille tampon)
En fait je voulais envoyer des données d'access vers la feuille du mois dans
le classeur excel, mais je n'arrive pas à envoyer ces données à la suite de
la feuille (sans supprimer les enregistrements précédents) donc on m'a
conseillé d'envoyer ces données dans une feuille "tampon" et de faire une
macro excel pour coller ces enregistrements à la suite
mais je ne sais pas comment faire
En fait, je voudrais faire un bouton qui execute une macro qui mette la
ligne de la feuille "tampon" dans la feuille du mois considéré (sans avoir
rentrer le nom de la feuille) à la suite des enregistrements
les données de la feuille "tampon" sont :
champ1 ; champ2; etc
date et heure; nom ; etc

ouala, si quelqu'un peut m'aider
Merci


je supose que tes donnée sont dans les premières colonnes de la feuille

tampon, la date colonne A.

si tu fais une boucle tant que A1 n'est pas vide

Range("A1").numberformat ="mmmm"
mois = Range("A1").text
Range("A1").numberformat ="d/m/y h:m;@"
Rows("1:1").Select
Selection.cut
Sheets(mois).select
là tu fais une boucle pour chercher la première ligne vide
ActiveSheet.paste
Sheets("tampon").select

Avatar
pmdgi14
Bonjour,
J'ai une base access, un classeur excel qui contient plusieurs feuilles
(1par mois nommée par le nom du mois et une feuille tampon)
En fait je voulais envoyer des données d'access vers la feuille du mois dans
le classeur excel, mais je n'arrive pas à envoyer ces données à la suite de
la feuille (sans supprimer les enregistrements précédents) donc on m'a
conseillé d'envoyer ces données dans une feuille "tampon" et de faire une
macro excel pour coller ces enregistrements à la suite
mais je ne sais pas comment faire
En fait, je voudrais faire un bouton qui execute une macro qui mette la
ligne de la feuille "tampon" dans la feuille du mois considéré (sans avoir
rentrer le nom de la feuille) à la suite des enregistrements
les données de la feuille "tampon" sont :
champ1 ; champ2; etc
date et heure; nom ; etc

ouala, si quelqu'un peut m'aider
Merci


Voila, quelque chose qui devrait te convenir


Public Sub transfert()
Do
If Range("A1").Text = "" Then Exit Do
Range("A1").NumberFormat = "mmmm"
mois = Range("A1").Text
Range("A1").NumberFormat = "d/m/y h:m;@"
champ1 = Range("A1").Value
champ2 = Range("B1").Value
champ3 = Range("C1").Value
champ4 = Range("D1").Value
Rows("1:1").Delete
Sheets(mois).Select
Range("A1").Select
Do
If ActiveCell.Text = "" Then Exit Do
ActiveCell.Offset(1, 0).Activate
Loop
ActiveCell.Value = champ1
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ2
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ3
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ4
Sheets("tampon").Select
Loop
End Sub

Avatar
chris
Merci
je vais essayer de suite
chris
"pmdgi14" a écrit dans le message de news:
%
Bonjour,
J'ai une base access, un classeur excel qui contient plusieurs feuilles
(1par mois nommée par le nom du mois et une feuille tampon)
En fait je voulais envoyer des données d'access vers la feuille du mois
dans le classeur excel, mais je n'arrive pas à envoyer ces données à la
suite de la feuille (sans supprimer les enregistrements précédents) donc
on m'a conseillé d'envoyer ces données dans une feuille "tampon" et de
faire une macro excel pour coller ces enregistrements à la suite
mais je ne sais pas comment faire
En fait, je voudrais faire un bouton qui execute une macro qui mette la
ligne de la feuille "tampon" dans la feuille du mois considéré (sans
avoir rentrer le nom de la feuille) à la suite des enregistrements
les données de la feuille "tampon" sont :
champ1 ; champ2; etc
date et heure; nom ; etc

ouala, si quelqu'un peut m'aider
Merci
Voila, quelque chose qui devrait te convenir


Public Sub transfert()
Do
If Range("A1").Text = "" Then Exit Do
Range("A1").NumberFormat = "mmmm"
mois = Range("A1").Text
Range("A1").NumberFormat = "d/m/y h:m;@"
champ1 = Range("A1").Value
champ2 = Range("B1").Value
champ3 = Range("C1").Value
champ4 = Range("D1").Value
Rows("1:1").Delete
Sheets(mois).Select
Range("A1").Select
Do
If ActiveCell.Text = "" Then Exit Do
ActiveCell.Offset(1, 0).Activate
Loop
ActiveCell.Value = champ1
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ2
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ3
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = champ4
Sheets("tampon").Select
Loop
End Sub