Avatar billede swamboo Seniormester
01. december 2003 - 23:34 Der er 11 kommentarer og
1 løsning

Sheets.Cells osv - men jeg har ikke cells kordinaterne, så kan?

Jeg ville gerne bruge denne formel:

Sheets("Hoved data").Range("a6") = Range("e" & c.Row).Value

Men den virker ikke - hvordan kan man skrive det??

(Det skal lige siges at "a6" faktisk er i variablen "i".)
Avatar billede kabbak Professor
02. december 2003 - 09:20 #1
Må vi se mere kode. ?
Har du koden i et selvstændig modul og ikke i et ark modul.
Hvis det er i et arkmodul, kan du ikke arbejde med andre ark.
Avatar billede swamboo Seniormester
02. december 2003 - 16:31 #2
Det er IKKE et ark-modul. 
Min kode er lidt rodet, men ser sådan her ud:If c.Row < 55 Then

If Range("g" & c.Row) <> "" And Range("g" & c.Row) <> "sum" Then
i = Range("g" & c.Row)
Sheets("Hoved data").Range(i)= Range("e" & c.Row).Value
End If
End If

i = Range("g" & c.Row) 'range("g" & c.row) er f.eks. = $a$6


Er du/i med???
Avatar billede kabbak Professor
02. december 2003 - 16:48 #3
If c.Row < 55 Then
If Range("g" & c.Row) <> "" or Range("g" & c.Row) <> "sum" Then' rettet AND til OR
i = Range("g" & c.Row)' hvorfor peger du på G her, når du i næste linie peger på E
Sheets("Hoved data").Range(i)= Range("e" & c.Row).Value
End If
End If

i = Range("g" & c.Row) 'range("g" & c.row) er f.eks. = $a$6
Avatar billede kabbak Professor
02. december 2003 - 16:50 #4
ret lige
i = Range("g" & c.Row)
til
i = Range("g" & c.Row).address
Avatar billede kabbak Professor
02. december 2003 - 16:51 #5
If c.Row < 55 Then
If Range("g" & c.Row) <> "" or Range("g" & c.Row) <> "sum" Then' rettet AND til OR
i = Range("g" & c.Row).adress
sheets("Hoved data").Range(i)= Range("e" & c.Row).Value
End If
End If

mon ikke det er sådan
Avatar billede kabbak Professor
02. december 2003 - 16:53 #6
.adress
skal være
.address
Avatar billede swamboo Seniormester
02. december 2003 - 17:54 #7
I celle "G" står f.eks. $a$6
i celle "e" står f.eks. 49
Jeg er godt klar over at i måske kunne undværes, og g&c.row måske kunne skrives direkte i sheets linien, men jeg kan ikke li for "store" formler...

Jeg vil følgende:
If Range("g" & c.Row) <> "" And Range("g" & c.Row) <> "sum" Then
"g" skal ikke være tom og IKKE = sum hvis det er sandt så:
i = Range("g" & c.Row)
"G" er f.eks. = $a$6  - Den fortæller hvor data kommer fra, hvis ref.navnet er belvet ændret under forløbet. "g"&c.row er f.eks ="$a$6"
Sheets("Hoved data").Range(i)= Range("e" & c.Row).Value
På hoveddata siden vil jeg så sætte "e"&c.row ind i "$a$6" - men det kan den ikke fatte..
(ha ha - sidder lige og finder ud af at det også er forkert - den skal ikk sættes ind i "a6" men i "c6")

End If
End If

SUK - hvad har jeg dog rodet mig ud i....
Avatar billede swamboo Seniormester
02. december 2003 - 18:25 #8
Kabbak>> Det er linien sheets.... den "brækker sig" over...: Subschript out of range.
Men er der en lettere måde at gøre det på??
Jeg tænkte at man kunne lave en for-next hvor man direkte vælger ark og placerer kopien:

For i=1 to ??
sheets"opt...".select
Kopi celle ??
sheets"Hove..".select
paste
next.

Er det lettere??
Avatar billede swamboo Seniormester
02. december 2003 - 18:33 #9
Det er både b,c,d,f der skal kopieres til andet ark, så det er måske det letteste. G henviser som nævnt til f.eks a6, men data skal sættes ind i c,d,e,g, så feltet g referer til skal også ændres.

Ideen til den første måde var følgende velfungernede linie:
Sheets("opgørelse").Cells(a, 2) = Range("e" & c.Row).Value
Men den virker åbenbart ikke med RANGE istedet for Cells.
Avatar billede swamboo Seniormester
02. december 2003 - 18:49 #10
NEJ NEJ NEJ - HVOR DUM KAN MAN VÆRE?????

Arket det skal kopieres over i hedder ikke HOVED DATA men HOVED ARK!!!!

Hold da K... hvor er jeg en klaphat!!!!!!!
Så har det sikkert virket hele tiden...
Kabbak - må jeg betale dig en DUMMEBØDE, så giv et svar...
Avatar billede kabbak Professor
02. december 2003 - 22:08 #11
hvad er du på, sjov tobak ?. ;-)))
Avatar billede swamboo Seniormester
02. december 2003 - 22:10 #12
Ja, mon ikke - en tyktflydende en af slagsen  ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester