VBA insérer et copier des données
Résolu/Fermé
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
-
26 sept. 2021 à 15:43
marieg58 Messages postés 24 Date d'inscription lundi 4 avril 2011 Statut Membre Dernière intervention 9 décembre 2021 - 29 sept. 2021 à 06:45
marieg58 Messages postés 24 Date d'inscription lundi 4 avril 2011 Statut Membre Dernière intervention 9 décembre 2021 - 29 sept. 2021 à 06:45
A voir également:
- VBA insérer et copier des données
- Insérer une vidéo dans powerpoint - Guide
- Insérer signature word - Guide
- Insérer liste déroulante excel - Guide
- Comment copier une vidéo youtube - Guide
- Insérer table des matières word - Guide
21 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié le 26 sept. 2021 à 20:02
Modifié le 26 sept. 2021 à 20:02
Mais il me semble qu'il y a un problème
Iu n'as pas rêvé, il y a bien incrémentation
Essaies d'ajouter
,Type:=xlFillCopy
aux deux lignes copiant vers le bas (AutoFill....), n'oublies pas la virgule !
Cdlmnt
Iu n'as pas rêvé, il y a bien incrémentation
Essaies d'ajouter
,Type:=xlFillCopy
aux deux lignes copiant vers le bas (AutoFill....), n'oublies pas la virgule !
Cdlmnt
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
26 sept. 2021 à 15:49
26 sept. 2021 à 15:49
Bonjour
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
Peux tu envoyer un bout de ton fichier sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
26 sept. 2021 à 15:56
26 sept. 2021 à 15:56
Voici le lien du fichier où j'ai déjà fait un début de code.
En fait je récupère un fichier excel d'une application de vente, et je souhaite en faire un fichier csv pour importer des écritures dans un logiciel comptable.
Pour cela je dois dupliquer ma ligne 3 fois, ce qui me permettra de compléter les colonnes Compte, débit et crédit en automatique. Ma première ligne je devrais indiquer dans compte 707 et le montant HT dans la colonne débit. Sur la deuxième ligne je devrais indiquer le compte 4457 et le montant de TVA dans la colonne débit et enfin sur la troisième ligne, copier le compte de la colonne code client et le montant TTC dans la colonne crédit.
je ne fais pas souvent de programmation et j'ai du mal.
Merci de ton aide
https://www.cjoint.com/c/KIAn0zzwLTK
En fait je récupère un fichier excel d'une application de vente, et je souhaite en faire un fichier csv pour importer des écritures dans un logiciel comptable.
Pour cela je dois dupliquer ma ligne 3 fois, ce qui me permettra de compléter les colonnes Compte, débit et crédit en automatique. Ma première ligne je devrais indiquer dans compte 707 et le montant HT dans la colonne débit. Sur la deuxième ligne je devrais indiquer le compte 4457 et le montant de TVA dans la colonne débit et enfin sur la troisième ligne, copier le compte de la colonne code client et le montant TTC dans la colonne crédit.
je ne fais pas souvent de programmation et j'ai du mal.
Merci de ton aide
https://www.cjoint.com/c/KIAn0zzwLTK
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
26 sept. 2021 à 17:05
26 sept. 2021 à 17:05
Une question
Pour l'insertion des lignes
Tu dis : Pour cela je dois dupliquer ma ligne 3 fois,
ce qui te frea 4 lignes "identiques"
plus loin : enfin sur la troisième ligne
Tu veux 3 ou 4 lignes"identiques" ???
Cdlmnt
Pour l'insertion des lignes
Tu dis : Pour cela je dois dupliquer ma ligne 3 fois,
ce qui te frea 4 lignes "identiques"
plus loin : enfin sur la troisième ligne
Tu veux 3 ou 4 lignes"identiques" ???
Cdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
26 sept. 2021 à 17:07
26 sept. 2021 à 17:07
Je veux 3 lignes identiques
Je me suis mal exprimée
Je me suis mal exprimée
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
26 sept. 2021 à 17:13
26 sept. 2021 à 17:13
ok
pour le moment, j'en suis là
https://www.cjoint.com/c/KIApmq7XPYB
places toi dans la feuille test pour lancer la macro
tu dis
Cdlmnt
pour le moment, j'en suis là
https://www.cjoint.com/c/KIApmq7XPYB
places toi dans la feuille test pour lancer la macro
tu dis
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
26 sept. 2021 à 17:20
26 sept. 2021 à 17:20
Oui c'est parfait.
J'ai vu que tu avais changé ce que j'avais fait, je me doutais bien qu'on pouvait mieux faire ;-)
Tu as vu qu'il y avait un onglet avec le fichier tel qu'il doit être pour EBP.
Merci
J'ai vu que tu avais changé ce que j'avais fait, je me doutais bien qu'on pouvait mieux faire ;-)
Tu as vu qu'il y avait un onglet avec le fichier tel qu'il doit être pour EBP.
Merci
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
26 sept. 2021 à 17:30
26 sept. 2021 à 17:30
'ai vu que tu avais changé ce que j'avais fait,
oui, je me suis permis ;-)
Tu as vu qu'il y avait un onglet avec le fichier tel qu'il doit être pour EBP.
oui c'est sheets(4)
oui, je me suis permis ;-)
Tu as vu qu'il y avait un onglet avec le fichier tel qu'il doit être pour EBP.
oui c'est sheets(4)
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
26 sept. 2021 à 17:34
26 sept. 2021 à 17:34
J'ai essayé de comprendre ce que tu as fait ;-)
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
26 sept. 2021 à 17:59
26 sept. 2021 à 17:59
A tester
https://www.cjoint.com/c/KIAp6WBINjB
Là, je plie boutique jusqu'à ce soir
Cdlmnt
https://www.cjoint.com/c/KIAp6WBINjB
Là, je plie boutique jusqu'à ce soir
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
26 sept. 2021 à 18:08
26 sept. 2021 à 18:08
Merci
Mais il me semble qu'il y a un problème, les montants HT et TTC ne sont pas identiques sur les 3 lignes, de même qu'il y a comme un incrémentation sur le numéro, et la date.
Peux tu voir pour modifier stp
Merci d'avance
Mais il me semble qu'il y a un problème, les montants HT et TTC ne sont pas identiques sur les 3 lignes, de même qu'il y a comme un incrémentation sur le numéro, et la date.
Peux tu voir pour modifier stp
Merci d'avance
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
27 sept. 2021 à 08:12
27 sept. 2021 à 08:12
Bonjour,
Je n'étais plus derrière l'ordi lors de ta réponse.
Je viens de modifier et c'est parfait. Ca fonctionne parfaitement, juste c'est un peu long.
Mille mercis, tu m'as bien aidé
Je n'étais plus derrière l'ordi lors de ta réponse.
Je viens de modifier et c'est parfait. Ca fonctionne parfaitement, juste c'est un peu long.
Mille mercis, tu m'as bien aidé
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
27 sept. 2021 à 11:37
27 sept. 2021 à 11:37
Bonjour
juste c'est un peu long
Combien de temps et pour combien de lignes au départ ?
Cdlmnt
juste c'est un peu long
Combien de temps et pour combien de lignes au départ ?
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
27 sept. 2021 à 16:25
27 sept. 2021 à 16:25
Pour une vingtaine de lignes, j'ai chronométré 38 secondes.
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
27 sept. 2021 à 16:50
27 sept. 2021 à 16:50
Whaou, il y a un pb quelque part
Avec ton fichier, (16 lignes), ça met 0.04 s avec mon vieil excel 2003 et sur ma vénérable machine (12 ans d'âge)
Je t'ai écrit une autre version qui devrait être plus rapide 0.02 s chez moi ; tout se fait en mémoire et affiche le tableau en un coup (par de suppression de colonne d'insertion de lignes , ...)
Tu te mets dans la feuille TestRapide (la ligne de titre est mise "à la main")
https://www.cjoint.com/c/KIBoOgA2NWB
Pour comparer tu peux depuis la feuille Test relancer l'ancienne version( Ctrl+k)
Le pb vient peut être du fait que j'ai dû passer par le convertisseur (excel 2007 ou +) .xlsm > .xls (excel 2003) pour ouvrir ton fichier
A partir d'un fichier créé avec ta version d'excel, tu copies les modules 3 et 4, ça devrait aller mieux
Cdlmnt
Avec ton fichier, (16 lignes), ça met 0.04 s avec mon vieil excel 2003 et sur ma vénérable machine (12 ans d'âge)
Je t'ai écrit une autre version qui devrait être plus rapide 0.02 s chez moi ; tout se fait en mémoire et affiche le tableau en un coup (par de suppression de colonne d'insertion de lignes , ...)
Tu te mets dans la feuille TestRapide (la ligne de titre est mise "à la main")
https://www.cjoint.com/c/KIBoOgA2NWB
Pour comparer tu peux depuis la feuille Test relancer l'ancienne version( Ctrl+k)
Le pb vient peut être du fait que j'ai dû passer par le convertisseur (excel 2007 ou +) .xlsm > .xls (excel 2003) pour ouvrir ton fichier
A partir d'un fichier créé avec ta version d'excel, tu copies les modules 3 et 4, ça devrait aller mieux
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
28 sept. 2021 à 07:21
28 sept. 2021 à 07:21
Bonjour,
Oui effectivement c'est très rapide. Par contre j'ai vu qu'il y avait une ligne en haut du fichier. Si j'ai bien compris, les données que je récupère sont à copier dans un onglet dont le nom est défini dans le code puis je lance la macro ?
Toutefois, je te joins mon fichier de récupération de données car j'ai une nouvelle colonne que je dois conserver : date d'échéance. Alors j'avais modifié ta précédente macro mais là j'ai peur de faire des bêtises ;-)
https://cjoint.com/c/KICfvaiiWjK
Merci bcp
Oui effectivement c'est très rapide. Par contre j'ai vu qu'il y avait une ligne en haut du fichier. Si j'ai bien compris, les données que je récupère sont à copier dans un onglet dont le nom est défini dans le code puis je lance la macro ?
Toutefois, je te joins mon fichier de récupération de données car j'ai une nouvelle colonne que je dois conserver : date d'échéance. Alors j'avais modifié ta précédente macro mais là j'ai peur de faire des bêtises ;-)
https://cjoint.com/c/KICfvaiiWjK
Merci bcp
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
Modifié le 28 sept. 2021 à 11:39
Modifié le 28 sept. 2021 à 11:39
Si j'ai bien compris, les données que je récupère sont à copier dans un onglet dont le nom est défini dans le code puis je lance la macro ?
J'ai fait ça par commodité (pour moi !), mais ce serait bien que tu réfléchisses au scénario pour la récupération des données transférées.
Tu dis
Bon, je regarde ton nouveau (grrr) fichier
RQ. as tu essayé la procédure ok ? si oui, ça donne quoi comme temps d'exécution ?
Cdlmnt
J'ai fait ça par commodité (pour moi !), mais ce serait bien que tu réfléchisses au scénario pour la récupération des données transférées.
Tu dis
Bon, je regarde ton nouveau (grrr) fichier
RQ. as tu essayé la procédure ok ? si oui, ça donne quoi comme temps d'exécution ?
Cdlmnt
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
28 sept. 2021 à 13:53
28 sept. 2021 à 13:53
La macro sur ton nouveau fichier (Ctrl+t pour lancer) à tester
https://www.cjoint.com/c/KIClZ5HyoRB
Maintenant, à toi de définir comment et où tu veux le résultat du transfert
Cdlmnt
https://www.cjoint.com/c/KIClZ5HyoRB
Maintenant, à toi de définir comment et où tu veux le résultat du transfert
Cdlmnt
marieg58
Messages postés
24
Date d'inscription
lundi 4 avril 2011
Statut
Membre
Dernière intervention
9 décembre 2021
28 sept. 2021 à 17:04
28 sept. 2021 à 17:04
Merci mille fois. C'est absolument génial.
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
28 sept. 2021 à 19:35
28 sept. 2021 à 19:35
juste une question : qu'en est il au niveau du temps d'exécution ?
Bonne soirée
Bonne soirée