Avatar billede toh Nybegynder
08. marts 2004 - 18:53 Der er 7 kommentarer og
1 løsning

Makro til kopiering

Jeg har 2 celler som indeholder data, jeg kopier nu indholdet fra den ene celle til den anden, således dataerne bliver samlet.

fra A1 til A2

herefter skal makroen kunne genanvendes på

B1 til B2

Den makro som jeg har indspillet går desværre tilbage til udgangscellen hver gang. Hvordan får jeg den til at virke på hvilken som helst celle
08. marts 2004 - 18:56 #1
Jeg ved ikke lige hvad du skal have den til, men hvis det er sådan at den celle du står i (den aktive celle) skal have kopieret sit indhold ned i cellen nedenunder, så kan det se således ud:

Sub Demo()
    ActiveCell.Offset(1,0).Value = ActiveCell.Value
End Sub
Avatar billede toh Nybegynder
08. marts 2004 - 18:59 #2
jeg har 2 kolonner som indeholder hhv fornavn og efternavn disse data skal sammenlægges i en celle for mange personer. Makroen jeg laver virker kun på de celler jeg oprettede den i, og kan derfor ikke genanvendes på de øvrige celler
Avatar billede kabbak Professor
08. marts 2004 - 19:33 #3
Her er makroen som virker på A og B kolonnen

A1 = Hugo
B1 = pedersen

Bliver til
A1 = Hugo Pedersen
B1 = Pedersen

Public Sub FlytSammen()
R = Range("A65536").End(xlUp).Offset(1, 0).Row
For I = 1 To R
Cells(I, 1) = Cells(I, 1) & " " & Cells(I, 2)
Next
End Sub
Avatar billede Slettet bruger
08. marts 2004 - 22:32 #4
Det letteste er nok at vælge relativ reference når du indspiller makroen v.h.a. excels finktioner/makro. Så får du det du ønsker (hvis jeg forstår dig ret)
Avatar billede Slettet bruger
08. marts 2004 - 22:34 #5
Makroen ser sådan ud i excel vb:

Sub Makro3()
'
' Makro3 Makro
' Makro indspillet 08-03-2004 af Tommy
'
' Genvejstast:Ctrl+n
'
    Application.CutCopyMode = False
    Selection.Copy
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveSheet.Paste
End Sub
Avatar billede toh Nybegynder
09. marts 2004 - 08:21 #6
til kabbak, jeg vil gerne give dig point, idet din løsning virker, men kan du ikke fortælle mig hvorledes jeg gør den uafhængig af om det er kollonne A og B. Det kunne lige så godt være B og C.

Giv mig et svar så jeg kan give dig dine point.
Avatar billede kabbak Professor
09. marts 2004 - 09:27 #7
Ok, efternavnet skal stå i kolonnen til højre for fornavnet.


Public Sub FlytSammen()
Set C = Application.InputBox(" Maker kolonnen med fornavne", Type:=8)
Col = C.Column
R = Cells(65536, Col).End(xlUp).Row
For I = 1 To R
Cells(I, Col) = Cells(I, Col) & " " & Cells(I, Col + 1)
Next
End Sub
Avatar billede kabbak Professor
09. marts 2004 - 10:34 #8
tak for point. ;-))
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

IT-JOB

Politiets Efterretningstjeneste

Platform Engineer hos PET

Netcompany A/S

Network Engineer

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger it-supporter til Lokal IT Servicecenter i Karup