Avatar billede mortenjo2 Nybegynder
21. april 2004 - 14:57 Der er 9 kommentarer og
1 løsning

Definere flere ark

Hej

Hvordan får man vba-koder til at fungere i flere ark samtidigt?

Ex. Sheets("Faktura - Engelsk").Select  skal også gælde i
Sheets("Faktura - Dansk").Select  osv. hvordan gøres det lettest?
Avatar billede kabbak Professor
21. april 2004 - 15:23 #1
Sheets(Array("Ark1", "Ark4", "Ark3")).Select
Avatar billede mortenjo2 Nybegynder
21. april 2004 - 15:39 #2
Det lykkes ikke helt f.eks. hvis jeg skriver:
Set ws = Sheets(Array("Faktura - Engelsk", "Faktura - Dansk"))

Så melder den fejl 424 eller 13. - det hjælper heller ikke at .select
Avatar billede kabbak Professor
21. april 2004 - 18:30 #3
har du noget af din kode
Avatar billede martin_moth Mester
21. april 2004 - 19:53 #4
fejl 424 eller 13 - jeg er nok en af de få der ikke kan alle fejlkoder udenad ;o)

Hvad er fejlbeskrivelsen?
Avatar billede mortenjo2 Nybegynder
21. april 2004 - 20:19 #5
jeg har desværre ikke adgang pt til arket, det virker som om vba.
ikke vil godkende den måde jeg vælger arkene på. Har det betydning om
der står sheet eller sheets f.eks.
Eller vender jeg lige tilbage næste onsdag, tak for hjælpen indtil videre..
Avatar billede kabbak Professor
22. april 2004 - 00:33 #6
Set FE = Sheets("Faktura - Engelsk")
Set FD =  Sheets("Faktura - Dansk")

FE.range("A1")= værdi
FD.range("A1")= værdi

o.s.v.
Avatar billede mortenjo2 Nybegynder
28. april 2004 - 12:38 #7
Jeg forstår ikke hvor jeg skal indsætte FE.Range osv. da min funktion ser
sådan her ud:
lLastRow = ws.Range("J" & Rows.Count).End(xlUp).Row
   
    'Kopiere sidste rækkes formel
    ActiveSheet.Cells(lLastRow, 1).Select
    Selection.Copy
    ActiveSheet.Cells(lLastRow + 1, 1).Select
    ActiveSheet.Paste

Den kan ikke finde ud af at det kun er på det aktive ark den skal kopiere
rækkerne.
Avatar billede kabbak Professor
28. april 2004 - 23:34 #8
Hvis række antallet altid er ens i de 2 ark, så.

Public Sub TilføjLinie()
  Sheets(Array("Faktura - Engelsk", "Faktura - Dansk")).Select ' samler de 2 ark
    Sheets("Faktura - Engelsk").Activate
    lLastRow = Range("J" & Rows.Count).End(xlUp).Row
    Range("A" & lLastRow).Select
    Selection.AutoFill Destination:=Range("A" & lLastRow & ":A" & lLastRow + 1), Type:=xlFillDefault
  Sheets("Faktura - Dansk").Select ' skiller de 2 ark ad igen
End Sub

Den kopierer formlen i A kolonnen en række ned, i begge ark.
Avatar billede mortenjo2 Nybegynder
16. juni 2004 - 13:59 #9
smid et svar og få point
Avatar billede kabbak Professor
16. juni 2004 - 15:16 #10
et svar
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
Kurser inden for grundlæggende programmering

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