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
Bonjour à tous,

Besoin d'aide sur le code suivant:

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).EntireRow.Copy
NumLig = NumLig + 1
Cells(NumLig, 1).Select
ActiveSheet.Paste Link:=True

End If

Il permet de copier une ligne entière si il trouve valeur dans une colonne définit plus haut dans le code.Je cherche à copier une partie de la ligne donc une plage.

Merci pour vos réponses et bonne journée.
A voir également:

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
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...
0
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
voit avec Range()
0
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
Merci de ta réponse! Mais je pense pas que ce soit adapter tu le mettrais ou dans le code?
0
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
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
0

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
comme bidouilleur mais a la ligne concerné :

Range("A" & ligne, "C" & ligne).Copy
Si tu veux copier de la cellule Aligne à la cellule Cligne !
0
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
Merci pour vos réponses à tout les deux ! Je vais tester ça et je vous tiens au courant.

Bonne après midi
0