Hjælp til makro (laver fejl hvis jeg skjuler et ark, som den bruger)
Hej Eksperter,
Jeg har lykkedes med at lave en makro, som er serdeles velfungerende, dog er der et lille men som nu begynder at vise sig. Jeg skal nu til at videre give regnearket til mine kollegaer og i den forbindelse vil jeg gerne forsimple det så meget som muligt.
En kort intro til hvad arket kan:
Ved aktivering gemmer makroen forskellige udsnit af de indtastede data i forskellige setup's og i PDF. format i de respektive mapper. Hvor efter arket gendannes til oprindeligt setup.
Ovenstående gøres ved at jeg har et sheet, som benyttes som regnearkiv. Desværre virker makroen ikke længere hvis jeg vælger at skjule dette sheet.
1 & 2# Sådan her ser koden ud(se neden for), dog har jeg fjernet det meste af stien. Jeg ved godt det ikke er en på nogle måder lækker og optimeret kode. Så hvis i har nogle optimerings forslag er de meget velkommen! f.eks. sådan at jeg ikke behøver at benytte to ark.
Det ark hvor kode er tilknyttet hedder "Ledninger" og det som jeg ikke kan skjule uden det laver error hedder "Backup-regneark"
Sheets("Backup-regneark").Range("B10:D10").Copy Sheets("Ledninger").Range("G1") ' NB sæt din celle på her i stedet for G1 Sheets("Backup-regneark").Range("F4:F8").Copy Sheets("Ledninger").Range("G8") Sheets("Backup-regneark").Range("H4:I8").Copy Sheets("Ledninger").Range("I8:J8")
Range("H8").AutoFill Destination:=Range("H8:H12"), Type:=xlFillDefault ' Range("H8:H12").Select Range("F9").FormulaR1C1 = "=R[-1]C" Range("F9").AutoFill Destination:=Range("F9:F12"), Type:=xlFillDefault ' Range("F9:F12").Select Range("E12").FormulaR1C1 = "=R[-9]C[7]" Range("D12").FormulaR1C1 = "=R[-4]C" Range("K9:L9").FormulaR1C1 = "=R[-1]C" Range("K9:L9").AutoFill Destination:=Range("K9:L12"), Type:=xlFillDefault ' Range("K9:L12").Select Range("M8").AutoFill Destination:=Range("M8:M12"), Type:=xlFillDefault ' Range("M8:M12").Select Range("N9").FormulaR1C1 = "=R[-1]C" Range("N9").AutoFill Destination:=Range("N9:N12"), Type:=xlFillDefault ' Range("N9:N12").Select Range("O9").FormulaR1C1 = "=R[-1]C" Range("O9").AutoFill Destination:=Range("O9:O12"), Type:=xlFillDefault Range("O9:O12").Select ' Her kan der laves lidt lækkert (prøver hvis det er til sætprøver) Range("E9").FormulaR1C1 = "=R[-6]C[6]" Range("E10").FormulaR1C1 = "=R[-1]C" Range("E10").AutoFill Destination:=Range("E10:E11"), Type:=xlFillDefault ' Range("E10:E11").Select 'Klar til ny indtastning
'Clear Backup-regneark Sheets("Backup-regneark").Range("B2:N10").ClearContents Sheets("Ledninger").Select End Sub
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.