Oprettet tor. d. 15. oktober 2009 kl. 19:43:49

dane022
dane022 (14.080 point. Point ude: 480)

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.

Skrevet fre. d. 16. oktober 2009 kl. 10:08:16| #1

aitnemed
aitnemed (9.070 point)
Tvivler på, at du får nogen til "lige at bikse noget kode sammen" for sølle 30 point.

Skrevet fre. d. 16. oktober 2009 kl. 12:19:30| #2

tjacob
tjacob (36.883 point)
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.

Skrevet fre. d. 16. oktober 2009 kl. 12:22:10| #3

tjacob
tjacob (36.883 point)
Nå, nu kom der til at stå Sheets(2).Select i koden, men som jeg skrev dette retter du til det aktuelle ark........

Skrevet fre. d. 16. oktober 2009 kl. 20:50:59| #4

dane022
dane022 (14.080 point)
Mange tak, den gør lige hvad den skal. Smider du et svar?

Skrevet lør. d. 17. oktober 2009 kl. 09:16:28| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Datavalidering med anden workbook som referance

Oprettet den 26. maj 2012 kl. 09.05
KenneyD71 giver 60 point for svar | Giv et svar »

Søgeformel i Excel

Oprettet den 25. maj 2012 kl. 23.28
Torben1970 giver 60 point for svar | Giv et svar »

Vopslag imellem projektmapper.

Oprettet den 25. maj 2012 kl. 13.17
KenneyD71 giver 100 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger