Avatar billede ctnn Nybegynder
06. juni 2007 - 11:22 Der er 19 kommentarer og
1 løsning

Overflytning til et andet ark.

Heysa igen.

Det gik jo fantastisk sidste gang, så her kommer et nyt spørgsmål i samme boldgade.

Jeg er igang med at lave et prioriteringsark. Et ark hvori at sekretæren kan skrive opgaver ind i. I denne liste står der et opgavenavn(d kolonnen), initialer(e Kolonnen) og et opgave ID (h kolonnen, som er et heltal )

Jeg har 6 forskellige ark. Et samlet ark, hvor alle opgaver er i. og et ark for hver af de personer som skal udføre de opgaver, når opgaven er blevet prioriteret.

Det der så er mit spørgsmål, er.

Baseret ud på de initialer der er placeret vil jeg gerne flytte hele opgaven over i et andet ark, nemlig det ark, som tilhører den person hvis initialer står på opgaven. Det var min tanke at relationen imellem opgaven skulle være det opgaveID som står i kolonne H.

Jeg er sikker på at man kan, men er ikke helt sikker på hvordan jeg skal holde styr på relationen imellem de forskellige ark?
Avatar billede excelent Ekspert
06. juni 2007 - 20:00 #1
Hvilket område består en "Opgave" af (rækker/kolonner)?
Er Arknavne identisk med Initialer ?
Avatar billede ctnn Nybegynder
07. juni 2007 - 06:01 #2
En opgave består af kolonne a-h.
a = dato
b = deadline
c = opgave løser
d = opgave stiller
e = Kort beskrivelse af opgaven
f = Status på opgaven
g = afsluttet
h = opgave id

En opgave = en række.


a2-h2 er en opgave med id 1
a3-h3 er en anden opgave med id 2

id 1 skal løses af personen AK og skal derfor flyttes til ark AK
id 2 skal løses af personen MS og skal derfor flyttes til ark MS




Arknavnene er identiske med initialer.
Avatar billede excelent Ekspert
07. juni 2007 - 15:14 #3
ok kikker på det
Avatar billede excelent Ekspert
07. juni 2007 - 15:35 #4
Sub Deleger()

Dim rk, idrk, idArk, t

Sheets("P0").Activate
rk = Cells(65535, 1).End(xlUp).Row

For t = 2 To rk

idArk = Range("C" & t).Value
idrk = Sheets(idArk).Cells(65535, 1).End(xlUp).Row + 1
Range("A" & t & ":H" & t).Copy Sheets(idArk).Range("A" & idrk)

Next

End Sub
Avatar billede excelent Ekspert
07. juni 2007 - 15:37 #5
Ret "P0" til dit samleark navn i 3 linie
Avatar billede ctnn Nybegynder
11. juni 2007 - 08:09 #6
ÆV. Jeg syntes ikke rigtigt jeg kan få det til at virke.

Jeg har ændret PO til "Alle indkomne opgaver" som det samlede ark hedder, men sntes ikke jeg får de nye opgaver over i de andre ark.

Nogle ideer om hvad jeg skal kigge på???
Avatar billede ctnn Nybegynder
11. juni 2007 - 08:46 #7
Hvor skal koden ligge henne? Jeg har forsøgt at lægge den både i "Alle indkomne opgaver" og lægge den i selve workbooken, men syntes ikke at det duer :(
Avatar billede excelent Ekspert
11. juni 2007 - 08:48 #8
den skal i et alm. modul

ALT+F11 > Insert > Module
Avatar billede ctnn Nybegynder
11. juni 2007 - 08:57 #9
Ævs det har jeg også forsøgt, men kan stadig ikke få det til at virke ( ja jeg ved jeg er en noob)

Det jeg gør er følgende.

Jeg skriver ind i arket "alle indkomne opgaver" på tre af rækkerne, men de bliver ikke flyttet over i de andre faneblade, og jeg har ingen anelse om hvorfor.
Avatar billede excelent Ekspert
11. juni 2007 - 09:16 #10
jeg går ud fra at opgaveløser/arknavn står i kolonne C ?
og der også er data i kolonne A ?
Avatar billede ctnn Nybegynder
11. juni 2007 - 09:22 #11
Jeg har en macro, som sørger for at så snart at der er skrevet ind i c,d og e, så bliver felt a og b udfyldt.

Spørgsmålet er jo selvfølgelig hvornår at Deleger bliver kørt?? Og ja opgaveløser/arknavn står i kolonne C
Avatar billede excelent Ekspert
11. juni 2007 - 10:21 #12
ok jeg kikker på det efter arb.tid
Avatar billede excelent Ekspert
11. juni 2007 - 15:10 #13
prøv evt. lige at paste koden du har i "Alle indk...." arkmodulet
og check at opgaveløser/arknavne er identiske

melder den fejl eller noget ?

virker fint i mit eks. ark
Avatar billede excelent Ekspert
11. juni 2007 - 20:30 #14
ellers prøv mit eks-ark måske det kan give et hint

http://www.pmexcelent.dk/Opgaver.xls
Avatar billede ctnn Nybegynder
12. juni 2007 - 05:47 #15
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
    r = Target.Row
        If Cells(r, 1) = "" And Cells(r, 3) <> "" And Cells(r, 4) <> "" And Cells(r, 5) <> "" Then
            Cells(r, 1) = Date
            Cells(r, 2) = Date + 14
            Cells(r, 8) = Cells(1, 9) + 1
            Cells(1, 9) = Cells(r, 8)
        End If
   
   
End Sub

Jeg får slet ingen fejl :(
Avatar billede excelent Ekspert
12. juni 2007 - 15:26 #16
det burde virke, men der kan være forhold hos dig som driller

du er velkommen til at sende dit ark eller et eks på dit ark til
pm@madsen.tdcadsl.dk
Avatar billede ctnn Nybegynder
12. juni 2007 - 17:39 #17
Jeg tror lige præcist at jeg har fundet ud af hvad problemet er, mine ark var protectede, så jeg kunne ikke skrive ned i dem.

Hmmm det var da egentlig lidt ærgeligt.

nu når jeg kører macroen så virker den som den skal, men jeg bliver nødt til at fjerne beskyttelsen på de andre ark først, er der monstro nogen måde jeg kan komme ud af det på?

Men du skal ha dine point, skriv du straks et svar, så får du lige en omgang point.
Avatar billede excelent Ekspert
12. juni 2007 - 18:14 #18
ja det kunne jo være årsagen :-)
iøvrigt kan du sætte beskyttelse på via kode som denne:
hvis du har en speciel beskyttelse, kan du starte makrooptager
imens du beskytter et af arkene som du plejer, så kan du
paste den kode ind i stedet for den simple "sh.Protect" jeg anvender

Sub Deleger()

Dim rk, idrk, idArk, t

For Each sh In ActiveWorkbook.Sheets
If sh.Name <> "Alle indkomne opgaver" Then
sh.Unprotect
End If
Next

Sheets("Alle indkomne opgaver").Activate
rk = Cells(65535, 1).End(xlUp).Row

For t = 2 To rk

idArk = Range("C" & t).Value
idrk = Sheets(idArk).Cells(65535, 1).End(xlUp).Row + 1
Range("A" & t & ":H" & t).Copy Sheets(idArk).Range("A" & idrk)

Next

For Each sh In ActiveWorkbook.Sheets
If sh.Name <> "Alle indkomne opgaver" Then
sh.Protect
End If
Next

End Sub
Avatar billede ctnn Nybegynder
12. juni 2007 - 18:54 #19
Fantastisk tusinde takker for hjælpen.
Avatar billede excelent Ekspert
12. juni 2007 - 18:56 #20
velbekom
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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