Excel 2007 VBA : Pb copier/coller
Résolu/Fermé
Eaheru
Messages postés
197
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
12 mars 2018
-
19 oct. 2010 à 12:25
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - 19 oct. 2010 à 14:12
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - 19 oct. 2010 à 14:12
A voir également:
- Excel 2007 VBA : Pb copier/coller
- Liste déroulante excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Si et excel - Guide
- Word et excel gratuit - Guide
- Déplacer une colonne excel - Guide
3 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
19 oct. 2010 à 12:59
19 oct. 2010 à 12:59
Salut,
Ton erreur vient de là :
Range("A2:S" & Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Copy
Si Range("A65536").End(xlUp).Row = 1 Alors tu copies A2:S1, soit ta première ligne...
Ton erreur vient de là :
Range("A2:S" & Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Copy
Si Range("A65536").End(xlUp).Row = 1 Alors tu copies A2:S1, soit ta première ligne...
Eaheru
Messages postés
197
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
12 mars 2018
20
19 oct. 2010 à 13:47
19 oct. 2010 à 13:47
Merci Pijaku, effectivement, je n'avais pas percuté que si ma plage prévue était vide, je copiais la seule ligne "remplie".
Saurais tu comment verrouiller ça proprement stp ?
Saurais tu comment verrouiller ça proprement stp ?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
Modifié par pijaku le 19/10/2010 à 14:08
Modifié par pijaku le 19/10/2010 à 14:08
Tu peux tester d'abord si ta dernière ligne remplie c'est la 1ère alors on ne fait rien sinon on copie :
If Range("A65536").End(xlUp).Row <> 1 Then Range("A2:S" & Range("A65536").End(xlUp).Row).SpecialCells(xlVisible).Copy ' Collage de la plage precedement copié sur "feuille2" Sheets("feuille2").Activate Range("A65536").End(xlUp).Offset(1, 0).Select ActiveSheet.Paste End If
Eaheru
Messages postés
197
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
12 mars 2018
20
19 oct. 2010 à 14:12
19 oct. 2010 à 14:12
Oui, c'est impecc ! Décidément je suis à la ramasse aujourd'hui. :)
Je note ce sujet comme résolu.
Merci a toi Pijaku !!!
Si tu as 2 mn de plus à m'accorder, j'ai ouvert un autre sujet sur mon problème principal les manipulations de dates en VB (ça me prend la tète assez bien la :) )
Je note ce sujet comme résolu.
Merci a toi Pijaku !!!
Si tu as 2 mn de plus à m'accorder, j'ai ouvert un autre sujet sur mon problème principal les manipulations de dates en VB (ça me prend la tète assez bien la :) )