VBA - Aide pour macro de copie
Fermé
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
-
10 janv. 2014 à 09:39
NicoKaraR Messages postés 17 Date d'inscription jeudi 31 octobre 2013 Statut Membre Dernière intervention 15 janvier 2014 - 15 janv. 2014 à 10:24
NicoKaraR Messages postés 17 Date d'inscription jeudi 31 octobre 2013 Statut Membre Dernière intervention 15 janvier 2014 - 15 janv. 2014 à 10:24
A voir également:
- VBA - Aide pour macro de copie
- Copie cachée - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Copie écran samsung - Guide
- Super copie - Télécharger - Gestion de fichiers
8 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
10 janv. 2014 à 10:27
10 janv. 2014 à 10:27
Bonjour,
Une solution
https://www.cjoint.com/?DAkkArWjnsM
A+
Une solution
https://www.cjoint.com/?DAkkArWjnsM
A+
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
10 janv. 2014 à 10:55
10 janv. 2014 à 10:55
Merci Gyrus,
Ta macro fonctionne mais j'y comprends rien ! :(
Par contre, quand je l'applique à mon fichier, j'ai une erreur 400.
D'où cela peut-il venir ?
Ta macro fonctionne mais j'y comprends rien ! :(
Par contre, quand je l'applique à mon fichier, j'ai une erreur 400.
D'où cela peut-il venir ?
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
10 janv. 2014 à 11:11
10 janv. 2014 à 11:11
Désolé, j'ai égaré ma boule de cristal :D
En mode débogage, tu dois voir une ligne surlignée en jaune qui t'indiquera où se situe l'erreur.
A+
En mode débogage, tu dois voir une ligne surlignée en jaune qui t'indiquera où se situe l'erreur.
A+
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
10 janv. 2014 à 14:30
10 janv. 2014 à 14:30
Ça fonctionne maintenant (j'ai rien touché, juste copié la macro dans un nouveau fichier).
Par contre, que dois-je rajouter pour que cela ne copie pas le format des cellules ?
Par contre, que dois-je rajouter pour que cela ne copie pas le format des cellules ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
10 janv. 2014 à 14:59
10 janv. 2014 à 14:59
Il faut faire un collage spécial valeurs
A+
Sub COPIER()
Dim LigneS As Long, LigneC As Long
Application.ScreenUpdating = False
Sheets("DEUX").Range("A2:D500").ClearContents
With Sheets("UNE")
For LigneS = 5 To .Range("E" & Rows.Count).End(xlUp).Row
If .Cells(LigneS, "G") > 0 Then
LigneC = Sheets("DEUX").Range("A" & Rows.Count).End(xlUp).Row + 1
.Application.Union(.Range("E" & LigneS), .Range("F" & LigneS), .Range("H" & LigneS)).Copy
Sheets("DEUX").Range("A" & LigneC).Resize(.Cells(LigneS, "I"), 3).PasteSpecial _
Paste:=xlPasteValues
If .Cells(LigneS, "J") > 0 Then
LigneC = Sheets("DEUX").Range("A" & Rows.Count).End(xlUp).Row + 1
.Application.Union(.Cells(LigneS, "E"), .Cells(LigneS, "F"), .Cells(LigneS, "J")).Copy
Sheets("DEUX").Range("A" & LigneC).Resize(1, 3).PasteSpecial _
Paste:=xlPasteValues
End If
End If
Next
End With
End Sub
A+
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
10 janv. 2014 à 16:46
10 janv. 2014 à 16:46
Merci Gyrus !
Bonne fin de journée ;)
Bonne fin de journée ;)
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
15 janv. 2014 à 10:06
15 janv. 2014 à 10:06
Bonjour Gyrus,
Je reviens vers toi car j'ai rencontré un problème avec la macro.
Dès qu'une cellule de la colonne G est vide, la macro ne s'exécute plus.
Et j'ai toujours cette erreur 400 que je n'arrive pas à résoudre..
Je reviens vers toi car j'ai rencontré un problème avec la macro.
If .Cells(LigneS, "G") > 0 Then
Dès qu'une cellule de la colonne G est vide, la macro ne s'exécute plus.
Et j'ai toujours cette erreur 400 que je n'arrive pas à résoudre..
NicoKaraR
Messages postés
17
Date d'inscription
jeudi 31 octobre 2013
Statut
Membre
Dernière intervention
15 janvier 2014
15 janv. 2014 à 10:24
15 janv. 2014 à 10:24
http://cjoint.com/data/0ApkyNFF4KQ.htm