04. april 2008 - 06:48Der er
9 kommentarer og 1 løsning
Begræns brugerindtastning til tal og mellem 1 og 6
Kan man i et range begrænse mulighederne for indtastning til 1. kun at være tal 2. at ligge i intervallet mellem 1 og 6 3. skal virke i flere ark i samme workbook Der skal komme en fejlmeddelelse hvis der tastet tal størrende 6, eller der indtastes et bogstav (ved en fejl forstås). Jeg forestiller mig at man kan bruge en event rutine - men kan blot ikke selv skrue den sammen.
Du vælger for den/de pågældende celler/områder: datavalidering under data. I boksen går du ind under vilkårlig værdi og vælger "helt tal", derefter er default "mellem" og du angiver minimum som "1" og Maksimum som "6" du kan krydse af i feltet andvend ændringerne i alle celler med samme indstillinger.. Den virker og du får fejlmeddelelse hvis indtastningen ligger udenfor 1 og 6 eller ikke er et tal ;-)
-> det ligner meget det jeg søgte. Kan jeg få den til at stille sig i den celle, hvori fejlen opstod? (og med blank celle). Det går galt når brugeren bruger musen til at klikke på næste celle.
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Target < 1 Or Target > 6 Then MsgBox ("Forkert tal") End If Target.Select Selection="" End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) If Target < 1 Or Target > 6 Then MsgBox ("Forkert tal") Application.EnableEvents = False Target.Select Selection = "" Application.EnableEvents = True End If End Sub
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.