Avatar billede c_d_p Nybegynder
02. august 2006 - 09:06 Der er 9 kommentarer og
1 løsning

Automatisk advarsel ved indsættelse af rækker i Excelarket

Jeg leder efter en sub, der automatisk genererer en advarsel når der indsættes en række i Excelarket. Det er et ark, der skal vidergives til andre og for at gøre det brugervenligt til dem der ikke har VBA erfaring skal arket kunne advare om at det påvirker VBA-koden når der indsættes rækker.
Avatar billede excelent Ekspert
02. august 2006 - 11:42 #1
Hvis sidste række (fx. A65536) ikke er tom, kan der ikke indsættes nye rækker
Så kunne du evt. indsætte en tekst i A65536 som forklarer dit forbehold.
Avatar billede c_d_p Nybegynder
02. august 2006 - 12:20 #2
Jeg vil gerne bibeholde muligheden for at indsætte rækker så folk med forstand på VBA stadig kan ændre i arket. Jeg mener at have hørt at der kan køre en bagvedliggende makro, der aktiveres så snart der indsættes en række.
Avatar billede excelent Ekspert
03. august 2006 - 11:32 #3
Kender ikke til en sådan events som opfanger 'Indsæt række'
men du kan evt.prøve om denne kan bruges.
Jeg kan ikke forhindre at en ny række indsættes, men koden giver
bruger mulighed for at fortryde, hvorefter rækken slettes igen.

Indsæt et X i celle A65436

herefter indsættes følgende kode i arkets kode-modul

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:IV10000")) Is Nothing Then Exit Sub
If Range("A65436").Value <> "X" Then
If MsgBox("ADVARSEL.!! Idsæt nye rækker, påvirker VBA..Indsæt ? ", vbYesNo + vbQuestion) = vbYes Then
Range("A65400:A65536") = "": Range("A65436").Value = "X"
Else
Target.EntireRow.Delete
End If
End If
End Sub
Avatar billede c_d_p Nybegynder
03. august 2006 - 12:17 #4
Mange tak for hjælpen :o)
Avatar billede c_d_p Nybegynder
03. august 2006 - 12:30 #5
Der sker ingenting når jeg trykker på Accepter-knappen.
Avatar billede excelent Ekspert
03. august 2006 - 12:35 #6
hvor har du indsat koden ?
Avatar billede excelent Ekspert
03. august 2006 - 12:37 #7
hvis du højreklikker på arkets fane, og vælger 'Vis programkode'
så kan du indsætte koden der
Avatar billede excelent Ekspert
03. august 2006 - 12:43 #8
Du skal være opmærksom på, at når du får valget mellem Ja og Nej
så er der allerede indsat en ny række.
Så hvis du vælger Ja, sker der ikke mere
Vælger du Nej, så slettes rækken igen
Avatar billede c_d_p Nybegynder
03. august 2006 - 12:45 #9
VBA-koden virker fint, det er spørgsmålet på hjemmesiden jeg ikke kan finde ud af at lukke.
Avatar billede excelent Ekspert
03. august 2006 - 12:49 #10
hvis du kan bruge mit forslag, så lægger jeg et svar
så skal du blot markere box med mit navn og klikke accepter
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
Kurser inden for grundlæggende programmering

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