Print side | Luk vindue

Indsætte navngivet område

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=830
Udskrevet den: 20.Maj.2024 kl. 12:03


Emne: Indsætte navngivet område
Besked fra: A.Larsen
Emne: Indsætte navngivet område
Posteringsdato: 12.Jul.2012 kl. 11:32

Hej

Jeg har lavet et område i ark 3 kalder Type. Jeg vil nu gerne indsætte Type i ark 2 (i cellen navngivet BYG2_CELLE1) og benytter denne vba:
 
If y = 1 Then
  Worksheets("ark2").Range("BYG2_CELLE1").Select
  Range("Type").Insert
  Application.CutCopyMode = False
  End If
 
Jeg har prøvet at sætte Worksheets("ark3") foran Range("Type"), men det virker heller ikke...Dét går galt ved referensen til mit område Type. 
 
Hvorfor? 



Svar:
Besked fra: Allan
Posteringsdato: 12.Jul.2012 kl. 13:24
Hej A.Larsen,
 
Er det værdien fra det navngivne område 'Type' som du vil indsætte i cellen BYG2_CELLE1 ?
 
//Allan


Besked fra: A.Larsen
Posteringsdato: 12.Jul.2012 kl. 16:43

Hej Allan

Jep, det er rigtig. Jeg har intet problem, når jeg indsæter området Type i dét ark, som Type er i. Problemet opstår, når jeg vil sætte Type ind i en celle i et andet ark, herunder den celle kaldet BYG2_CELLE1.

Mvh

Alexander



Besked fra: Allan
Posteringsdato: 13.Jul.2012 kl. 09:07
Hej Alexander,
 
Jeg er stadig lidt i tvivl om formålet.
 
Hvis jeg retter din kode så referencerne passer gør koden følgende:
 
Kopierer værdien fra BYG2_CELLE1
indsætter værdien i området TYPE
Rykker området TYPE nedad med det antal celler som TYPE har.
 
Koden er her:
Range("BYG2_CELLE1").Copy
Range("Type").Insert
Application.CutCopyMode = False
 
Er det meningen, eller skal værdien fra BYG2_CELLE1 bare kopieres til alle celler i TYPE?
 


Besked fra: rassten
Posteringsdato: 15.Jul.2012 kl. 18:58
Citat: A.Larsen A.Larsen skrev:


Jeg har intet problem, når jeg indsæter området Type i dét ark, som Type er i. Problemet opstår, når jeg vil sætte Type ind i en celle i et andet ark, herunder den celle kaldet BYG2_CELLE1.


For mig lyder det som det klassiske problem med navngivne områder i excel.
Når man navngiver et område skal man altid vælge om navnet skal gælde for hele projektmappen eller kun for det ark hvor det navngive område er i.
Hvis du vælger Navnestyring(excel 2007) kan du se om området "Type" er til ark3 eller hele projekt mappen. Hvis du retter Type til at gælde for projektmappen burde ovenstående kode virke.


-------------
VH rassten

Arbejde excel 2010
Privat excel 2010



Print side | Luk vindue