Copie d'une plage VBA
Résolu/Fermé
pgillou
Messages postés
49
Date d'inscription
lundi 23 août 2010
Statut
Membre
Dernière intervention
14 octobre 2010
-
27 août 2010 à 08:57
pgillou Messages postés 49 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 14 octobre 2010 - 31 août 2010 à 15:14
pgillou Messages postés 49 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 14 octobre 2010 - 31 août 2010 à 15:14
A voir également:
- Copie d'une plage VBA
- Copie cachée - Guide
- Copie écran samsung - Guide
- Super copie - Télécharger - Gestion de fichiers
- Copie disque dur - Guide
- Copie rapide - Télécharger - Gestion de fichiers
6 réponses
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
293
27 août 2010 à 09:02
27 août 2010 à 09:02
pour copier une plage et pas toute la ligne...
j'utiliserai les fonctions Resize( nombre de ligne, nombre de colonne)
il est possible de le combiner avec offset (nombre de ligne, nombre de colonne) dans le cas où l'on ne copie pas la cellule source...
j'utiliserai les fonctions Resize( nombre de ligne, nombre de colonne)
il est possible de le combiner avec offset (nombre de ligne, nombre de colonne) dans le cas où l'on ne copie pas la cellule source...
bacus13
Messages postés
30
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
1 septembre 2010
8
27 août 2010 à 11:04
27 août 2010 à 11:04
voit avec Range()
pgillou
Messages postés
49
Date d'inscription
lundi 23 août 2010
Statut
Membre
Dernière intervention
14 octobre 2010
1
27 août 2010 à 14:10
27 août 2010 à 14:10
Merci de ta réponse! Mais je pense pas que ce soit adapter tu le mettrais ou dans le code?
Bidouilleu_R
Messages postés
1181
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
293
27 août 2010 à 15:14
27 août 2010 à 15:14
je pense que ton code se trouve dans une boucle with
donc pour l'exemple j'ai supprimé les .Cells
Sub test()
Range("A2").Select
lig = 2
col = 1
If Cells(lig, col).Value = "ENCLENCHEMENT A DISTANCE" Or Cells(lig, col).Value = "RESERVE" Then 'Valeur de la cellule des lignes à sélectionner
Cells(lig, col).Resize(1, 3).Copy ' on copie 3 colonnes
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste Link:=True
End If
End Sub
donc pour l'exemple j'ai supprimé les .Cells
Sub test()
Range("A2").Select
lig = 2
col = 1
If Cells(lig, col).Value = "ENCLENCHEMENT A DISTANCE" Or Cells(lig, col).Value = "RESERVE" Then 'Valeur de la cellule des lignes à sélectionner
Cells(lig, col).Resize(1, 3).Copy ' on copie 3 colonnes
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste Link:=True
End If
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bacus13
Messages postés
30
Date d'inscription
mardi 17 août 2010
Statut
Membre
Dernière intervention
1 septembre 2010
8
28 août 2010 à 09:57
28 août 2010 à 09:57
comme bidouilleur mais a la ligne concerné :
Range("A" & ligne, "C" & ligne).Copy
Si tu veux copier de la cellule Aligne à la cellule Cligne !
Range("A" & ligne, "C" & ligne).Copy
Si tu veux copier de la cellule Aligne à la cellule Cligne !
pgillou
Messages postés
49
Date d'inscription
lundi 23 août 2010
Statut
Membre
Dernière intervention
14 octobre 2010
1
31 août 2010 à 15:14
31 août 2010 à 15:14
Merci pour vos réponses à tout les deux ! Je vais tester ça et je vous tiens au courant.
Bonne après midi
Bonne après midi