16. januar 2011 - 21:42Der er
2 kommentarer og 1 løsning
Ændring af celle-reference under overførsel fra et ExelArk til et andet.
Ved udskrivning af adresselabels fra Exel på et A4 ark med 2 x 5, i alt 10 labels, skal der være mulighed for at vælge, hvilken af de 10 labels, der skal printes på.
Eksempel: Data hentes fra Ark1!A1. Data fra denne celle skal så med en talkode (1-10) kunne aktiveres i en af 10 mulige placeinger på Ark 2: I første kolonne i f.eks. celle A1, A6, A11, A17 eller A23, eller i anden kolonne i celle B1, B6, B11, B17 eller B23.
Hvordan styres (med en kode 1-10 indtastet i en celle) at referencen , Ark1!A1, anvendes i den ønskede af de 10 mulige celler på Ark2!?
Kan nedenstående VBA procedure eventuelt bruges ... Det er lavet i den engelske udgave af Excel 2003.
Umiddelbart skal du blot ændre: sheet1 og sheet2 til navnene på dine ark1 og ark2 ??
I eksemplet taster jeg tallene 1 - 10 i celle B1 på sheet 1, hvorefter jeg skifter til sheet2, som aktiverer proceduren, som kopierer data fra celle A1 på sheet1 til den respektive celle på sheet2.
VBA procedure, som ligger bag sheet2:
Private Sub Worksheet_Activate() Dim v As Integer Dim a As Variant
'værdien fra celle B1 på sheet1 v = Sheet1.Range("B1").Value
'værdien fra celle A1 på sheet1 a = Sheet1.Range("A1").Value
'vælg værdien v ... fra celle B1 på sheet1 Select Case v
Jeg tror det var løsningen med den CHOOSE funktion. Arbejder videre med den, da en markoløsning ser helt uuoverskuelig ud, når der skal flyttes rundt på 50 adresseliner.
Tak for hjælpen Roding
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.