11. december 2003 - 12:16Der er
19 kommentarer og 1 løsning
Knap virker først 2. gang
Jeg ved ikke om der er nogen der kan hjælpe mig, men jeg har et problem jeg er ved at få grå hår af. Jeg har et regneark hvor jeg har en formular til indtastning. Her er lavet et par knapper der selecter bestemte regneark. Det virker helt fint. Problemet er blot at når jeg åbner arket og klikker på knappen der kører et sorteringsscript m.m. virker det ikke helt 1. gang. Den skal køres en gang mere. Er der nogen der har en ide.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg kan lige knytte en yderligere kommentar. Hele scriptet virker som sådan. Det er blot at den ikke skifter til arket "Forfald", men til arket "Faktura". Når jeg kører scriptet anden eller 3-4 gang virker det fint. Det er mig derfor en gåde.
Der er (så vidt jeg kan se) ikke noget her der gør at den skifter til Faktura eller ikke skulle virke, men det kan jo ligger i en af de to sub's du ellers kører i denne sub. hermed mener jeg TælFakturaer SorterForfald
Så, undskyld ventetiden, men nu er jeg på "pinden igen". Jeg har forsøgt at gøre nogle af linierne inaktive, men problemet er stadig det samme. 1. gang jeg klikker på knappen når filen er åbnet, "Hider" den Formen, men den skifter ikke til arket "Forfald". Hermed den nye kode:
Private Sub cmdForfald_Click() ' subGemFaktura ' Sheets("forside").Select ' Application.ScreenUpdating = False Sheets("Forfald").Select Range("A11:H8000").Select Selection.ClearContents ' TælFakturaer ' SorterForfald Sheets("forfald").Select varLøkke2 = 2 For varLøkke = 2 To Sheets("kunde").Cells(21, 2) + 1 If Sheets("faktura").Cells(varLøkke, 22) = 0 Then Sheets("forfald").Cells(varLøkke2 + 9, 1) = Sheets("faktura").Cells(varLøkke, 1) Sheets("forfald").Cells(varLøkke2 + 9, 2) = Sheets("faktura").Cells(varLøkke, 5) Sheets("forfald").Cells(varLøkke2 + 9, 3) = Sheets("faktura").Cells(varLøkke, 10) Sheets("forfald").Cells(varLøkke2 + 9, 4) = Sheets("faktura").Cells(varLøkke, 12) varBeløb = Sheets("faktura").Cells(varLøkke, 11) * Sheets("faktura").Cells(varLøkke, 12) / 100 varBeløb = varBeløb - Sheets("faktura").Cells(varLøkke, 14) - Sheets("faktura").Cells(varLøkke, 15) - Sheets("faktura").Cells(varLøkke, 16) - Sheets("faktura").Cells(varLøkke, 17) varBeløb = varBeløb If Sheets("kunde").Cells(8, 2) = 0 Then Sheets("forfald").Cells(varLøkke2 + 9, 5) = 0 Else Sheets("forfald").Cells(varLøkke2 + 9, 5) = varBeløb * (100 - Sheets("faktura").Cells(varLøkke, 13)) / 100 End If Sheets("forfald").Cells(varLøkke2 + 9, 6) = Sheets("faktura").Cells(varLøkke, 4) Sheets("forfald").Cells(varLøkke2 + 9, 7) = varBeløb If Sheets("faktura").Cells(varLøkke, 4) < Now Then Sheets("forfald").Cells(varLøkke2 + 9, 8) = varBeløb End If varLøkke2 = varLøkke2 + 1 End If Next ' Application.ScreenUpdating = True Sheets("forfald").Select Range("A2").Select Sheets("forfald").Select frmFaktura.Hide End Sub
Jeg er ked af det, men det virker stadig ikke. Unload me lukker selve regnearket, og det er det samme selv om rækkefølgen er uændret. Det er mig lidt en gåde.
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.