Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
MsgBox IIf(IsError(rw), "foutje bedankt", rw)
Sub AlMijn14s()
Dim a(4)
Set dict = CreateObject("Scripting.dictionary")
With dict
For Each sh In ThisWorkbook.Sheets
For Each c In sh.Rows(14).Cells
If Len(c) Then
a(0) = sh.Name
a(1) = c.Address
a(2) = c.Value
a(3) = c.NumberFormat
If IsNumeric(c) Then
a(4) = CDbl(c)
End If
.Add .Count, a
End If
Next
Next
End With
Set sh = Sheets.Add
With sh.Range("A1").Resize(dict.Count, UBound(a) + 1)
.Value = Application.Index(dict.items, 0, 0)
.EntireColumn.AutoFit
End With
End Sub
=(DATUM($A$2;1;1)-WEEKDAG(DATUM($A$2;1;1))-ALS(WEEKDAG(DATUM($A$2;1;1))<6;5;-2)+$B$3*7)+1
=BEGINLETTERS(TEKST(DATUM($A$2;1;1)-WEEKDAG(DATUM($A$2;1;1))-ALS(WEEKDAG(DATUM($A$2;1;1))<6;5;-2)+$B$3*7+1;"dddd d mmmm jjjj"))
.Cells.MergeCells = False
Sub Cow18()
'ActiveWorkbook.Unprotect ("paswoord")
'ActiveSheet.Unprotect ("paswoord")
Dim rw, shCopy, shPaste, datum
Set shCopy = ActiveSheet
With ActiveSheet
datum = IIf(IsDate(.Range("A4")), CLng(.Range("A4")), CLng(Date)) 'staat er een datum in cel A4, dan neem je die datum
rw = Application.Match(datum, .Rows(14), 0) 'zoek datum in huidig werkblad
If IsError(rw) Then 'niet gevonden
For Each Sh In ThisWorkbook.Worksheets 'alle werkbladen afzoeken
rw = Application.Match(datum, Sh.Rows(14), 0) 'anders neem je vandaag
If Not IsError(rw) Then Set shCopy = Sh: Exit For 'gevonden in een bepaald blad, dan is het die en uit de loop treden
Next
End If
End With
If Not IsError(rw) Then
shCopy.Copy After:=shCopy 'gewoon het ganse blad kopieren
ActiveSheet.Name = "MijnKopie"
With Sheets("MijnKopie")
.Columns("F:ad").Hidden = True
.Range("14:15,36:37,60:61").EntireRow.Hidden = True
.Columns(rw).Resize(, 4).Hidden = False
.UsedRange.Offset(, 3).SpecialCells(4).Interior.Color = xlNone
With .PageSetup
.CenterHeader = Format(datum, "long date")
.CenterVertically = True
.CenterHorizontally = True
.Orientation = xlPortrait
.PaperSize = xlPaperA4
.FitToPagesTall = 1
.FitToPagesWide = 1
.Zoom = False
.HeaderMargin = 10
.TopMargin = 25
.BottomMargin = 10
End With
.Range("A14:AE70").PrintPreview
End With
Application.DisplayAlerts = False
Sheets("MijnKopie").Delete
Application.DisplayAlerts = True
Else
MsgBox "je datum " & Format(datum, "long date") & " bestaat in geen enkele rij 14", vbCritical
End If
End Sub
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.