Avatar billede maria.cand Nybegynder
20. marts 2004 - 14:31 Der 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         

HVordan lavr jeg dette??
Avatar billede kabbak Professor
20. marts 2004 - 15:50 #1
I ThisWorkbook modulet

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

End Sub
Avatar billede maria.cand Nybegynder
20. marts 2004 - 16:20 #2
hmm kan ikke helt få det til at fungere der sker slet ingen ting!!
Avatar billede kabbak Professor
20. marts 2004 - 16:36 #3
BeforePrint, aktiveres også ved vis udskrift, så du behøver ikke at printe.

Jeg lurede lidt på dine navne, hvis det er et navngivet område, kan jeg ikke forstå at du får lov til at have mellemrum i navnet.

Må jeg se den kode, du er kommet frem til nu. ?
Avatar billede maria.cand Nybegynder
21. marts 2004 - 18:58 #4
Kabbak den er noget lang fordi den hænger sammen med andre - Kan jeg evt. maile dig det??
Avatar billede kabbak Professor
21. marts 2004 - 19:00 #5
ja.sendtil#kabbak@tiscali.dk

fjern sendtil#
Avatar billede maria.cand Nybegynder
21. marts 2004 - 21:25 #6
er det for svær at løse eller
Avatar billede kabbak Professor
21. marts 2004 - 21:58 #7
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


DataOK:
Avatar billede maria.cand Nybegynder
21. marts 2004 - 22:04 #8
bare helt kanon virker perfekt nu - Nu vil jeg forsøge selv at lave de andre, men det skulle jo ikke være så svært!!
Avatar billede kabbak Professor
21. marts 2004 - 22:05 #9
Tak for point ;-))
Avatar billede kabbak Professor
21. marts 2004 - 22:17 #10
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
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