Hej Dennis,
Nu har jag provat och provat igen!
- knappanarna celler var låsta – jag låste upp
- det funkar när jag slår på arbetabladsskyddet
MEN när jag sätter på VBA-skyddet utan koden <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"> wsblad.unprotect password:="Ditt" får jag fel meddelande: Ms Visual Basic
Körfel nr ’1004’ dina ändrongar kunde inte sparas….[/CITAT}
När jag använder arbetsbladsskydd + VBA-skyddet med koden <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"> With ActiveWorkbook
wsBlad.Unprotect password:="mpc190"
.SaveAs Filename:="C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans\" & CStr(rnCell.Value)
.SaveCopyAs Filename:="L:\Vätskebalans\" & CStr(rnCell.Value) & ".xls"
wsBlad.Protect password:="mpc190"
End With
Application.Quit
Hela knappkoden: <font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"> Private Sub Nyttknapp_Click()
Dim wsBlad As Worksheet
Dim rnCell As Range, rnCellC As Range, rnCellD As Range, rnOmrade As Range, rnDatum As Range
Dim sMedd As String, sTitel As String
Set wsBlad = ThisWorkbook.Worksheets("vätskebalans")
Set rnDatum = wsBlad.Range("E7:K7")
Set rnCell = wsBlad.Range("I1")
sMedd = "Du har glömt att antingen fylla i" & Chr(10) _
& "VIKTen, kroppsTEMPen, RespTiden."
sTitel = "Viktig information"
If IsEmpty(Range("L9")) Then
MsgBox "Patientens LÄNGD måste vara ifyllt.", vbInformation, sTitel
End
ElseIf IsEmpty(Range("I1")) Then
MsgBox "Personnumret måste vara i fyllt", vbInformation, sTitel
End
End If
For Each rnCellD In rnDatum
If Not IsEmpty(rnCellD) Then
Set rnOmrade = Range(rnCellD.Offset(40, 0), rnCellD.Offset(42, 0))
For Each rnCellC In rnOmrade
If IsEmpty(rnCellC) Then
MsgBox sMedd, vbCritical, sTitel
End
End If
Next rnCellC
End If
Next rnCellD
With ActiveWorkbook
wsBlad.Unprotect password:="mpc190"
.SaveAs Filename:="C:\WINNT\Profiles\All Users\Skrivbord\Vätskebalans\" & CStr(rnCell.Value)
.SaveCopyAs Filename:="L:\Vätskebalans\" & CStr(rnCell.Value) & ".xls"
wsBlad.Protect password:="mpc190"
End With
Application.Quit
End Sub
Får jag felmeddelandet:
MS Visual Basic, felmedd 1004: Metoden unprotect i objektet ’_Worksheet’ misslyckades
------------------
Tack på förhand!
Det är svårt när förmågan/kunskaperna vida överstiger idéerna/Peter