20. marts 2004 - 14:31Der er
9 kommentarer og 1 løsning
kriterier i excel -
Jeg har et skema med en masse felter - nu skal jeg have sat nogle kriterier på de enklete felter - Jeg har 30 forskellige bil abb - skemaet her må bare ikke kunne udskrives, hvis der ikke er påført et reg.nr. på bilen. Dette skal en ”pop up” fortælle. Det samme skal jeg have for to felter som hedder Barnets navn og CPR nummer Ved abb bil Super = må der maks indtastes et 1 reg.nr
Private Sub Workbook_BeforePrint(Cancel As Boolean) If ActiveSheet.Name = "Ark1" Then ' ret til dit ark If RekNR = "" Then ' ret til dit cellenavn MsgBox " Bilnummer skal indtastes" Cancel = True Exit Sub End If If BarnetsNavn = "" Then ' ret til dit cellenavn MsgBox " Barnets navn skal indtastes" Cancel = True Exit Sub End If If CPRnummer = "" Then ' ret til dit cellenavn MsgBox " CPR nummer skal indtastes" Cancel = True Exit Sub End If End If
Hej, her kommer koden for biler, det med børn håber jeg at du selv kan finde ud af, ved at kikke på min kode.
Som du kan se har jeg lagt koden øverst i din Sub opdaterkundedata.
Sub opdaterkundedata() Dim Antal As Byte Antal = 0
BilAbbNormal: For Each C In Range("D26:D29") ' Normal abb. If C.Value <> "" Then For Each CE In Range("B65:B69") ' hvis en af felterne med reg.nr er udfyldt, så ok If CE.Value <> "" Then GoTo BilSuper End If Next CE MsgBox "Der skal indtastes Registrerings nummer på bil(er)" Exit Sub End If Next C
BilSuper: If Range("D30").Value <> "" Or Range("D31").Value <> "" Then ' BilSuper og BilSuper kombirabat For Each CE In Range("B65:B69") ' tjekker om der er mere end 1 bil If CE.Value <> "" Then Antal = Antal + 1 End If Next If Antal = 0 Then MsgBox "Der Skal indtastes registrerings nummer på en' bil" Exit Sub Else MsgBox "Der må kun indtastes registrerings nummer på en' bil" & vbLf _ & "Når der er valgt Bil Super" Exit Sub End If End If
der er lige en fejl i Bil super, den kom med fejl hvis der kun var valgt 1.
Det er rettet her.
BilSuper: If Range("D30").Value <> "" Or Range("D31").Value <> "" Then ' BilSuper og BilSuper kombirabat For Each CE In Range("B65:B69") ' tjekker om der er mere end 1 bil If CE.Value <> "" Then Antal = Antal + 1 End If Next If Antal = 0 Then MsgBox "Der Skal indtastes registrerings nummer på en' bil" Exit Sub ElseIf Antal > 1 Then MsgBox "Der må kun indtastes registrerings nummer på en' bil" & vbLf _ & "Når der er valgt Bil Super" Exit Sub End If End If
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.