cs_Dominike
Messages postés70Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention 6 mars 2010
-
9 oct. 2007 à 19:42
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
10 oct. 2007 à 00:10
Bonjour à tous !
Je débute et sollicite donc votre indulgence.
Cette question concerne VBA excel.
Je souhaite intéger quelque chose comme ceci dans ma macro :
-----------------------------------------
Dim = x
x = Range ("A1")
Range("B3:B6").Select
Selection.Copy
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
-------------------------------------------
Sauf qu'au lieu de copier les données des cellules B3 à B6 dans D3,
je voudrais que ma variable remplace le 3 de D3, chiffre qui est dans A1
Je suppose que c'est enfantin, mais je bloque.
Merci à vous !
cs_Dominike
Messages postés70Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention 6 mars 2010 9 oct. 2007 à 21:04
Je crois bien comprendre que je suis nunuche, et pourtant je fais des efforts, mais ma macro coïnce ici en rouge :
-------------------------------------------------------------------------------
Sub macro1()
'
Dim x
x = Range("I2").Value ' --- Numéro du dossier à créer --//
' ------------------------------------------------//
Sheets("Table").Select
Range("B3:B32").Select
Selection.Copy
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B35:B54").Select
Application.CutCopyMode = False
Selection.Copy
Cells(4, x).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
-------------------------------------------------
Merci de voir où est le pb et merci pour le temps consacré à un débutant !
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 10 oct. 2007 à 00:10
Si tu connais la colonne, donc la lettre, tu peux facilement utiliser Range("D" & x)
Si tu ne connais pas la colonne, il te faut alors passer par Cells(Ligne, Colonne)
Dim x
x = Range ("A1")
Range("B3:B6").Copy
Range("D" & x).PasteSpecial Paste:=xlPasteValues