Avatar billede dane022 Seniormester
15. oktober 2009 - 19:43 Der er 4 kommentarer og
1 løsning

Tjek udfyldelse af celle i hver række

Hej. Er der nogen der kan bikse en vba kode sammen, som ved gem af regneark, tjekker om hver kollone er udfyldt.
Det skal forstås på den måde, at hvis A103 er udfyldt skal C103 også være det, hvis A92 er udfyldt skal C92 også være det osv.

Er kriteriet ikke opfyldt, skal man ikke have lov til at gemme, og der skal komme en msg box.

Som en ekstra krølle, skal msg box fortælle rækkenr hvor kriteriet fejler.
Avatar billede aitnemed Novice
16. oktober 2009 - 10:08 #1
Tvivler på, at du får nogen til "lige at bikse noget kode sammen" for sølle 30 point.
Avatar billede tjacob Juniormester
16. oktober 2009 - 12:19 #2
Joda, det er en relativ nem kode:

Du skal selv rette den til 2 steder:
1)  Sheets(1).Select rettes til det ark der gælder (hvis ikke 1).
2)  For i = 1 To 100 løber igennem rækkerne 1 til 100. -Rettes til det antal rækker der skal tjekkes.

Koden her lægges ind i ThisWorkbook i Visual Basic:

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
   
    Sheets(2).Select
    Dim i As Long
    Dim sTxt As String
    For i = 1 To 100
        If Len(Cells(i, 1)) > 0 Then
            If Len(Cells(i, 3)) = 0 Then
                sTxt = sTxt & Cells(i, 3).Address(rowabsolute:=False, columnabsolute:=False) & ", "
            End If
        End If
    Next i
    If Len(sTxt) > 0 Then
        MsgBox "Du mangler at udfylde cellerne: " & sTxt
        Cancel = True
    End If
   
End Sub


Hvis du også ønsker at forhindre at bruger lukker regnearket uden at gemme, skal den samme kode også lægges i eventet Workbook_BeforeClose.
Avatar billede tjacob Juniormester
16. oktober 2009 - 12:22 #3
Nå, nu kom der til at stå Sheets(2).Select i koden, men som jeg skrev dette retter du til det aktuelle ark........
Avatar billede dane022 Seniormester
16. oktober 2009 - 20:50 #4
Mange tak, den gør lige hvad den skal. Smider du et svar?
Avatar billede tjacob Juniormester
17. oktober 2009 - 09:16 #5
OK, -svar
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