En lille hurtig en, hvor du skriver arknavnet i celle A1, og alt indholdet fra det ark kopieres ind startende fra celle A3:
Public Sub CopyAllDataFromXXsheet() Dim wksActive As Worksheet Set wksActive = ActiveSheet Worksheets(wksActive.Range("A1").Value).UsedRange.Copy wksActive.Range("A3").PasteSpecial xlPasteValues Set wksActive = Nothing End Sub
Det vedkommende gerne vil hav er, at han har en projektmappe med diverse beregninger. Her ønsker han at kunne kopiere dataene fra forskellige modeller over i en af de arkene i projektmappen. Herefter kan han beregne, på de kopierede data.
Herved er han fri for at lave kopieren det selv.
Det kan sikkert gøres smartere... men nogen er vanefolk, og her skal man ikke ændre for meget...
Hmmm...det skal bare helst være så nemt som muligt, og sådan som det er nu (Lotus 1-2-3). Brugeren er nemlig ikke særlig kyndig, og derfor skal det være simpelt.
Er dt altid det samme antal rækker og kolonner? I givet fald ville jeg vælge en ListBox hvor alle arknavnene blev skrevet ind. Evt. med vlookup til arknavn med den fulde sti. Jeg ville lave formler i stil med Indirect med referance til cellen hvor ListBox´en bliver placeret. På den måde behøver brugeren kun at vælge det ønskede ark for at hente dataene! Hvis eks. ønskes skriv venligst e-mail!
Zack -> Jeg håber du har fået det løst med dine andre spørgsmål. Palle ib -> jeg tror det bliver svært med indirekte funktion. Den virker kun på allerede åbne regneark.
Er det ikke noget i retning af følgende for at løse problemet:
Private Sub ComboBox1_Change() Dim sFil, sArk As String sArk = ThisWorkbook.Name Range("b1").Select sFil = ActiveCell Workbooks.Open Filename:=sFil Workbooks(sArk).Activate Calculate End Sub For at få løst Bak´s problem? Kombineret med en formel ligende: =INDIRECT(($B$2&"$"&CHAR(COLUMN()+64)&"$"&ROW()-6)) Så skulle det da være muligt!
Jeg har i hvert fald sendt 4 filer til zack, som hvis de palceres i c:\temp kan løse problemet!
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.