Range lokale variable toekennen

Status
Niet open voor verdere reacties.

Marcel01041972

Gebruiker
Lid geworden
4 dec 2007
Berichten
5
Allen,

Na wat gepuzzel lukt het me om een range te laten selecteren, Hoe kan ik deze range nou bijv. myEarea noemen? Dit kan niet moeilijk zijn maar waarschijnlijk ga ik bij g=het begin al mis: Dim myEarea as Range
 
Ik neem aan dat dit betrekking heeft op Excel VBA?
Hoe je de variabele noemt heeft niets te maken met hoe excel een range noemt, dit doe je met
Code:
ActiveWorkbook.Names.Add "Test", , , , , , , , , "R1C1:R3C3"
'of 
ActiveWorkbook.Names.Add Name:="test", RefersToR1C1:="=Sheet1!R1C1:R3C1"
je kunt ook een reeks als variabele hebben, en dan toekennen aan een naam
Code:
Dim myRange as Range 
myRange = Sheet1.Cells(3, 3)
ActiveWorkbook.Names.Add "Test1", MyRange
 
Dank je voor je antwoord maar dit lukt me niet?!

Dim myRange as Range

myRange = Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select

Hier krijg ik een fout melding op? terwijl dit wel het juiste gebied selecteerd.

Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select
 
myRange = Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select
Die syntax gaat inderdaad niet goedkomen zo! Probeer dit eens:

Code:
Dim myRange As Range
Dim myRow1, myCol1, myRow2, myCol2 As Integer
Dim ws As Worksheet
myRow1 = 1
myCol1 = 1
myRow2 = 3
myCol2 = 3

Set ws = ActiveSheet
With ws
    Set myRange = ws.Range(ws.Cells(myRow1, myCol1), .Cells(myRow2, myCol2))
    myRange.Select
End With
 
Dank je voor je antwoord maar dit lukt me niet?!

Dim myRange as Range

myRange = Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select

Hier krijg ik een fout melding op? terwijl dit wel het juiste gebied selecteerd.

Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select

Dit kan wel maar niet direct:
Code:
Dim myRange as Range

Range(Cells(myRow1,myCol1):Cells(myRow2,myCol2)).select
Set myRange = ActiveWindow.RangeSelection
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan