cs_antom
Messages postés44Date d'inscriptionvendredi 25 janvier 2008StatutMembreDernière intervention17 mai 2012
-
20 avril 2009 à 11:17
cs_antom
Messages postés44Date d'inscriptionvendredi 25 janvier 2008StatutMembreDernière intervention17 mai 2012
-
20 avril 2009 à 21:05
Bonjour tout le monde,
Je reviens vers vous, car j'ai un petit souci avec le code ci-dessous.
Private Sub CommandButton1_Click()
x = Range("A2:D2")
DerLig = Range("A65536").End(xlUp).Row + 1
Range("A" & DerLig) = x
End Sub
Il ne veut pas amener la plage x , il n'amène que la première cellule (A2) ??
Si quelqu'un a la gentillesse, je le remercie par avance !
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 20 avril 2009 à 15:41
j = Columns("A:D") : ça ne veut rien dire !!!
puisque sans déclaration préalable j est un variant donc ici un Array à deux dimensions contenant les 65000 lignes pour les quatre colonnes
For j = 1 To 4
Rows(Derlig).Select 'rows(x).select permet de sélectionner une rangée
Next j
et en fait tu sélectionne successivement chacune des lignes 1 à 4 et en fin de boucle la sélection reste sur la quatrieme ligne
pour sélectionner un ensemble ce cellules
il faut faire
range ("A1:B2").select
ou
Range(cells(1,1),cells(2,2)).select
donc dans ton cas ce serait
Range(cells(derlig,2),cells(derlig,4)).select
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 20 avril 2009 à 12:52
bonjour
ton code se trouve où ? dans un userform ou dans une feuille ?
si c'est la premiere solution il faut faire référence à la feuille où tu veux que ce code s'éxécute
Private Sub CommandButton1_Click()
x = sheets("feuil1").Range("A2:D2")
Derlig = sheets("feuil1").Range("A65536").End(xlUp).Row + 1
sheets("feuil1").Cells(Derlig, 1).Value = x
End Sub
si la feuille est active tu peux remplacer
sheets("feuil1") par ActiveSheet
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE
pile_poil
Messages postés682Date d'inscriptionvendredi 6 avril 2007StatutMembreDernière intervention 4 août 20126 20 avril 2009 à 13:22
oups !!! j'avais lu A2:B2
si tu veux copier plusieurs cellules il faut soit faire un Copy Paste des cellules soit
Private Sub CommandButton1_Click()
<strike> x = Range("A2:D2")</strike>
Derlig = Range("A65536").End(xlUp).Row + 1
for i = 1 to 4
Cells(Derlig, i).Value = cells(2,i)
next i
End Sub
[reglement.aspx ]si c'est la solution, penser : REPONSE ACCEPTEE