Copier/coller des colonnes sans les cellules vides
Fermé
Titia974
-
20 mars 2014 à 09:00
Titia_974 Messages postés 21 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 14 avril 2014 - 20 mars 2014 à 18:18
Titia_974 Messages postés 21 Date d'inscription jeudi 20 mars 2014 Statut Membre Dernière intervention 14 avril 2014 - 20 mars 2014 à 18:18
A voir également:
- Copier/coller des colonnes sans les cellules vides
- Copier coller pdf - Guide
- Excel additionner des cellules - Guide
- Copier-coller - Accueil - Windows
- Symbole clavier copier coller - Guide
- Copier une vidéo youtube - Guide
18 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 14:15
20 mars 2014 à 14:15
J'ai associé la procédure au bouton "COMMENTAIRES".
Quand tu cliques sur ce bouton, qu'est-ce qui se passe ?
https://www.cjoint.com/?DCuonTQQawj
A+
Quand tu cliques sur ce bouton, qu'est-ce qui se passe ?
https://www.cjoint.com/?DCuonTQQawj
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 17:14
20 mars 2014 à 17:14
A priori, si le programme ne passe jamais par la ligne
c'est qu'une erreur est générée par l'instruction
Avec ce code modifié, tu pourras visualiser cette erreur
J'ai du mal à comprendre puisque l'on fait tourner le même programme sur les mêmes données.
Quelle est ta version Excel (Excel 2007 de mon coté) ?
A+
"Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False"
c'est qu'une erreur est générée par l'instruction
.Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
Avec ce code modifié, tu pourras visualiser cette erreur
Option Explicit
Option Base 1
Sub Commentaires()
Dim C
Dim i As Integer
Dim Msg As String
With Sheets("Saisie")
C = Array("K3:K502", "N3:N502", "T3:T502", "Y3:T502", "AA3;AA502", "AB3:AB502")
On Error Resume Next
For i = 1 To UBound(C)
.Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
If Err.Number = 0 Then
Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
Msg = "L'erreur # " & Str(Err.Number) & " a été générée par " _
& Err.Source
MsgBox Msg, , "Erreur", Err.HelpFile, Err.HelpContext
Err.Clear
End If
Next i
Application.CutCopyMode = False
End With
End Sub
J'ai du mal à comprendre puisque l'on fait tourner le même programme sur les mêmes données.
Quelle est ta version Excel (Excel 2007 de mon coté) ?
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 17:47
20 mars 2014 à 17:47
Essaie de désactiver Eurotool
Clic sur l'icône Office > Options Excel
Compléments > Gérer Compléments Excel \ Atteindre
Désactive le complément Eurotool.xlam
Clic sur OK
A+
Clic sur l'icône Office > Options Excel
Compléments > Gérer Compléments Excel \ Atteindre
Désactive le complément Eurotool.xlam
Clic sur OK
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 17:56
20 mars 2014 à 17:56
Décoche, décoche .... :D
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
20 mars 2014 à 09:23
20 mars 2014 à 09:23
Bonjour,
Peux-tu enlever tous les ActiveWindow.ScrollRow dans ta question (et dans ta macro) ? ça alourdit et ne sert pas (ça correspond à l'action sur la roulette).
A+
Peux-tu enlever tous les ActiveWindow.ScrollRow dans ta question (et dans ta macro) ? ça alourdit et ne sert pas (ça correspond à l'action sur la roulette).
A+
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 10:26
20 mars 2014 à 10:26
Bonjour,
Une solution avec gestion de l'erreur
A+
Une solution avec gestion de l'erreur
Option Explicit
Option Base 1
Sub Commentaires()
Dim C
Dim i As Integer
With Sheets("Saisie")
C = Array("K3:K502", "N3:N502", "T3:T502", "Y3:Y502", "AA3:AA502", "AB3:AB502")
On Error Resume Next
For i = 1 To UBound(C)
Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
If Err.Number = 0 Then
Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
Err.Clear
End If
Next i
Application.CutCopyMode = False
End With
End Sub
A+
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 11:37
20 mars 2014 à 11:37
Merci de l'aide mais lorsque je tape :
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Il me dit :
"Erreur de compilation:
Attendu : Expression"
Et le texte se met en rouge.
Pourrais-tu m'éclairer ?
Merci d'avance.
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Il me dit :
"Erreur de compilation:
Attendu : Expression"
Et le texte se met en rouge.
Pourrais-tu m'éclairer ?
Merci d'avance.
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
20 mars 2014 à 11:40
20 mars 2014 à 11:40
Supprime le saut de ligne après PasteSpecial
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
Modifié par Titia_974 le 20/03/2014 à 11:53
Modifié par Titia_974 le 20/03/2014 à 11:53
J'ai bien entré cette macro :
Option Explicit
Option Base 1
Sub Commentaires()
Dim C
Dim i As Integer
With Sheets("Saisie")
C = Array("K3:K502", "N3:N502", "T3:T502", "Y3:T502", "AA3;AA502", "AB3:AB502")
On Error Resume Next
For i = 1 To UBound(C)
Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
If Err.Number = 0 Then
Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
Err.Clear
End If
Next i
Application.CutCopyMode = False
End With
End Sub
Mais lorsque que je fais "play" rien ne se passe. Comment ça se fait ?
Option Explicit
Option Base 1
Sub Commentaires()
Dim C
Dim i As Integer
With Sheets("Saisie")
C = Array("K3:K502", "N3:N502", "T3:T502", "Y3:T502", "AA3;AA502", "AB3:AB502")
On Error Resume Next
For i = 1 To UBound(C)
Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
If Err.Number = 0 Then
Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else
Err.Clear
End If
Next i
Application.CutCopyMode = False
End With
End Sub
Mais lorsque que je fais "play" rien ne se passe. Comment ça se fait ?
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 12:32
20 mars 2014 à 12:32
Peux-tu joindre un fichier exemple avec https://www.cjoint.com/ ?
A+
A+
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 13:07
20 mars 2014 à 13:07
Voici l'adresse pour le fichier exemple :
https://www.cjoint.com/?3CungS5z3CR
Merci pour tout.
https://www.cjoint.com/?3CungS5z3CR
Merci pour tout.
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 13:43
20 mars 2014 à 13:43
A tester.
J'ai ajouté un petit point devant
https://www.cjoint.com/?DCunQneWLSW
A+
J'ai ajouté un petit point devant
Range(C(i)).SpecialCells(xlCellTypeConstants, 3).Copy
https://www.cjoint.com/?DCunQneWLSW
A+
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 13:55
20 mars 2014 à 13:55
Maintenant plus rien ne se passe. Lorsque je fais play, il n'y a rien.
Que dois-je faire ?
Merci beaucoup.
Que dois-je faire ?
Merci beaucoup.
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 16:31
20 mars 2014 à 16:31
Il ne se passe rien même avec le bouton. :(
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
20 mars 2014 à 16:41
20 mars 2014 à 16:41
As-tu activé les macros ?!
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
523
20 mars 2014 à 16:39
20 mars 2014 à 16:39
Et quand tu lances la macro en pas à pas détaillé ?
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 16:46
20 mars 2014 à 16:46
Oui les macros sont bien activées. Et lorsque je fais en pas à pas détaillé il me surligne en jaune pas à pas les lignes de la macro sauf pour :
"Dim C
Dim i As Integer"
"Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False"
"Application.CutCopyMode = False
End With
End Sub"
"Dim C
Dim i As Integer"
"Sheets("Commentaires").Cells(6, i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False"
"Application.CutCopyMode = False
End With
End Sub"
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 17:24
20 mars 2014 à 17:24
Ma version est comme la tienne : Excel 2007.
Après avoir repris ta dernière macro voilà ce qu'il me dit :
"L'erreur # a été générée par EuroTool"
Après avoir repris ta dernière macro voilà ce qu'il me dit :
"L'erreur # a été générée par EuroTool"
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 17:30
20 mars 2014 à 17:30
Plus précisément :
- "L'erreur # 9 a été généré par EuroTool"
- "L'erreur # 9 a été générée par EuroTool"
- "L'erreur # 1004 a été générée par Microsoft Office Excel"
- "L'erreur # 1004 a été générée par Microsoft Office Excel"
- "L'erreur # 1004 a été générée par VBA Project"
- "L'erreur # 9 a été générée par EuroTool
Et voilà ! :(
- "L'erreur # 9 a été généré par EuroTool"
- "L'erreur # 9 a été générée par EuroTool"
- "L'erreur # 1004 a été générée par Microsoft Office Excel"
- "L'erreur # 1004 a été générée par Microsoft Office Excel"
- "L'erreur # 1004 a été générée par VBA Project"
- "L'erreur # 9 a été générée par EuroTool
Et voilà ! :(
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 17:51
20 mars 2014 à 17:51
Je n'ai pas Eurotool.xlam dans les macros complémentaires. Par contre j'ai "outils pour l'euro qui est coché".
Titia_974
Messages postés
21
Date d'inscription
jeudi 20 mars 2014
Statut
Membre
Dernière intervention
14 avril 2014
20 mars 2014 à 18:18
20 mars 2014 à 18:18
Ca marche !!!! :D
Merci merci merci :)
Merci merci merci :)