07. august 2008 - 21:07Der er
11 kommentarer og 1 løsning
kopier fra ark1 til ark2
jeg har oprette en navne adresse liste med noget forskelligt udført arbejde i ark 1 det ser således ud a2=navn b2=adresse c2=husnr d2=postnr e2=by f2=arbejde1 g2=arbejde2 så ville jeg gerne at hvis jeg skrev 1 i h2 så skulle navn,adresse,husnr,postnr,by blive kopiet til ark 2 det samme hvis jeg satte 1 i h4 skulle den kopier navn,adr,nr,postnr,by fra række4
du kan gør sådan her: hvis du har skrevet fx navn=a2 adresse=b2 husnr=c2 osv. så ta' du musen fra a2 til g2 så bliver der 6 blå felter et hvidt så klikker du højre klik og kopier. Gå ned til ark2 og så ( der hvor du ville have den) fx mig siger vi a2-g2. ark2 og klik højre klik i a2 og så sæt ind
Sæt denne i arkets modul, den med adresserne. den kopirer over på første tomme linje i ark2.
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 8 And Target = 1 Then Range(Cells(Target.Row, 1), Cells(Target.Row, 6)).Copy Worksheets("Ark2").Range("A65536").End(xlUp).Offset(1, 0) End If End Sub
nu har jeg fattet det højre klik på ark1 ind i vis programkode kopier formlen og så virker det men jeg har ikke fattet hvilken del i formlen der henviser til de forskellige kolonnerne nu er det jeg vil gerne kopier fra kolonne A til P når jeg sætter et 1 tal i kolonne AL og kan det laves sådan at når jeg fjerner 1 tallet så fjernes linien i ark2 igen
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Columns.Count = 1 And Target.Column = 38 Then Flyt End Sub
Denne i et modul Vælg insert module ovre i editoren, så for du en tom hvid side, sæt koden ind der
Sub Flyt() Sheets("Ark1").Columns("A:AL").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheets("Ark2").Range("AL1:AL2"), CopyToRange:=Sheets("Ark2").Range("A:P"), Unique:= _ False End Sub
I ark2 skal du have de samme kolonne overskrifter, som du har i ark1, du behøver ikke dem alle, men kun dem du vil se. I ark2 AL1 skriver du samme overskrift, som du har i ark1 AL1 , i ark2 AL2 skriver du et ettal.
hej det virker ikke det er måske fordi jeg har overskrift i række 1 og 2 har prøvet at slette række 1 så der kun var er en overskrifts linie men det virker stadig ikke ?med hensyn at bestemme hvilken linie/række der skal flyttes til ark2 skal styres fra ark1 da det er der alle data ligger så ettallet skal sættes i AL1
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Columns.Count = 1 And Target.Column = 38 Then ' 38 = kolonne AL ' Filtrerer data fra ark1 over i ark2, hvor celler i AL kolonnen = 1 Sheets("Ark1").Range("A2:AL1000").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Sheets("Ark2").Range("AL1:AL2"), CopyToRange:=Sheets("Ark2").Range("A2:P1000"), Unique:= _ False Sheets("Ark2").Range("A3").CurrentRegion.Font.Size = 10 ' retter skriftstørrelsen i ark2 Sheets("Ark2").Range("A2").End(xlDown).Offset(1, 0).EntireRow.Delete ' sletter den første tomme linje, så formater slettes End If End Sub
+ lidt rettelser på overskrifter den er lavet til 1000 rækker, hvis der er flere rettes de steder, der står 1000.
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.