Avatar billede cykel123 Nybegynder
13. februar 2006 - 11:12 Der er 10 kommentarer og
1 løsning

løkke

Hejsa

Jeg har navngivet nogle kolonner og celler med funktionen:

insert - name - define

Kolonnerne har fået tildelt navnet: "bil" "båd" "cykel"
Rækkerne har fået tildelt navnet:  "farve" "pris" "status" "distance"

Jeg vil gerne lave en løkke, hvor rækkerne i "Bil" kolonnen bliver
overført til "cykel" kolonen ved brug af funktion med reference til de tildelte navne
Avatar billede bak Forsker
13. februar 2006 - 11:21 #1
Sub test()
[cykel].Value = [bil].Value
End Sub
Avatar billede bak Forsker
13. februar 2006 - 11:24 #2
ok, måske var det ikke i vba du mente

I 1. celle i cykelkolonner kan du skrive =Bil og trække (kopiere) den nedad
Avatar billede cykel123 Nybegynder
13. februar 2006 - 11:36 #3
Vil bruge VBA til dette
Avatar billede cykel123 Nybegynder
13. februar 2006 - 11:38 #4
Kan det lade sig gøre i stil med [pris][bil].value = [pris][cykel].value
Avatar billede bak Forsker
13. februar 2006 - 11:52 #5
Sådan
[pris bil].value=[pris cykel].value

men mit første forslag tager hele dynen på een gang
Avatar billede cykel123 Nybegynder
13. februar 2006 - 14:08 #6
Tak...du får dine fortjente point...

Hvordan får jeg det ind i en løkke med række som variabel

[bil].value = [cykel].value

Er det noget i still med

Cells([pris] + i,[bil).value  = Cells([pris] + i, [cykel).value
Avatar billede bak Forsker
13. februar 2006 - 15:14 #7
Hvad er det, du ønsker løkken skal gøre for dig ?
Her er et eksempel

Sub test3()
Dim i As Long
For i = 0 To 3
  [cykel pris].Offset(i, 0) = [bil pris].Offset(i, 0)
Next
End Sub
Avatar billede cykel123 Nybegynder
14. februar 2006 - 10:47 #8
Tak :-)

Du får ekstra 500 points hvis du kan svare på følgende:

ActiveCell.Value = Cells(ActiveCell.Row, ActiveCell.Column + 1).Value

Kan du tilpasse overstående formel så jeg kan angive rækken og kolonnen med den repræsensative navne (Insert name defined) og benytte løkke som tager rækkerne som har fået defineret et navn (Insert name defined)

eks hvis rækkerne hedder hvid, brun, rød
og kolonnerne hedder person1, person2, person3


ActiveCell.Value = Cells(hvid, person1).Value
Avatar billede bak Forsker
15. februar 2006 - 10:02 #9
Det her er gratis :-)

enten
ActiveCell.Value = [hvid person1]
eller
ActiveCell.Value = Range("hvid person1").Value
Avatar billede cykel123 Nybegynder
07. marts 2006 - 10:19 #10
Takker...giv et svar og jeg giver points
Avatar billede bak Forsker
07. marts 2006 - 16:22 #11
ok :-)
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