20. februar 2008 - 14:49Der er
14 kommentarer og 1 løsning
Vælge ark efter celleværdi
Jeg åbner en projektmappe "X" som har en tekst i celle "a3" Denne tekst refererer til et beskemt ark i en anden projektmappe "Y".
Jeg skal kopiere tal fra "X" til "Y" i det bestemte ark.
Jeg kan mappe tekstværdierne fra celle "a3" med ark-navne i "Y". f.eks. "a3"= "produkt auto" er lig ark:"auto"
eller jeg kan indtaste en celle i "Y" til at være lig teksten fra "X".
Ønske: Jeg vil have en makro der søger efter det rigtige ark udfra en celleværdi, sådan at jeg bare kan starte en makro og den søger for at kopiere tal ind i det rigtige ark.
ps. Skal jeg selv åbne projektmapperne inden start af makro? pps. Kan man få dette til at virke når destinations projektmappen ændrer navn (ændrer navn systematisk)
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Område som kopieres er blot et eks da du ikke har defineret hvad der skal kopieres hos dig Den fejl du får tyder på at der ikke er indtastet et gyldig arknavn i celle Ark1 A3
Du har helt ret. jeg havde ikke angivet arkets navn i y = "a3". Tak for den bid hjælp.
Det rigtig spændende kommer her: Hvordan laver jeg denne kobling mere generel...
Når jeg åbner arket X, vil a3 have forskellige værdier. Som sagt refererer de til forskellige ark i Y.
Hvordan binder jeg a3 sammen med de navne som Y's ark allerede har? dvs. A3="produkt auto" -> ark: "auto" eller A3="produkt cykel" -> ark: "løs ting" (og det fortsætter....)
Lige der hvor der er bedst at have dem. De kan være i makroen eller i et ark. Hvad foreslår du? Det eneste krav jeg har, er at de er opstillet på en god måde, dvs. tabel eller lign. Jeg vil gerne undgå at det bliver en "hard code" igennem makroen.
nu har jeg prøvet koden med de "rigtige" ark (og ikke x og y) Jeg bruger lookup funktionen i det data ark jeg har oprettet med en tabel der angiver sammenhænge mellem a3 og arknavn.
F1 er resultatet af lookup. dvs y-arkets rigtige navn.
x = Range("f1").Select Workbooks("regnskab.xls").Sheets("statistik (2)").Range("c10:c46").Copy Workbooks("samlet hensættelsesskema.xls").Sheets(x).Range("g11")
Den fejler med sidste linie. den fejler ikke hvis jeg erstatter x med det rigtige navn på arket. den fejler stadig hvis jeg erstatter f1 med et navn (i stedet for den lookup formel f1 indeholder)
Nu fejler den ikke længere. selvom intet er ændret.
dog syntes det ikke muligt at lave flere linier efter hinanden? Workbooks("regnskab.xls").Sheets("statistik (2)").Range("c10:c46").Copy Workbooks("Y.xls").Sheets(x).Range("g11") Workbooks("regnskab.xls").Sheets("statistik (2)").Range("e10:050").Copy Workbooks("Y.xls").Sheets(x).Range("o11")
excelent du har svaret på det originale spørgsmål -så svar gerne.
denne selecter celle F1 Range("f1").Select men formålet med linien er at tildele variablen x celle F1's værdi man kan evt. skrive Range("f1").Text eller Range("f1").Value
Ok, hvis jeg skriver Value, så tager den kun værdien og ikke f.eks. formateringen med?
Synes godt om
Ny brugerNybegynder
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.