JEg vil gerne have at den skal opdatere hver gang jeg foretager ændringer til de informationer der står på formen.
Eksempelvis har jeg en periode der kan ændres 1, 2, 3, 6 eller 12 mdr.
Jeg har indsat en ComboBox med valgmulighederne i og som standard sat Comboboxen til at være Enabled = False (ikke aktiv). Ved at klikke på en CommandButton ved siden af foretages følgende handling:
Public SkiftGem as String
Private Sub cmdSkift_Click() If SkiftGem = "Skift" Then CbbPeriode.Enabled = True cmdSkift.Caption = "Gem" SkiftGem = "Gem" End If
If SkiftGem = "Gem" Then CbbPeriode.Enabled = False cmdSkift.Caption = "Skift" SkiftGem = "Skift" End If End Sub
Det kunne måske være logisk hvis du opdaterede cellen når du foretog et valg i comboboxen. Men du kan jo placere koden der udløser handlingen forskellige steder.
Lav først en sub i et modul fx:
Sub Tidspunkt() ActiveSheet.Range("ADato").Formula = "=NOW()" End Sub
Koden der udløser ovennævnte kan som nævnt placeres forskellige steder og ved forskellige handlinger. Herunder vist når du ændrer valg i comboboxen:
Private Sub ComboBox1_Change() Tidspunkt End Sub
Det ku' også være i en knap:
Private Sub CommandButton1_Click() Tidspunkt End Sub
Jeg har indsat nedenstående kode i den makro der foretager en kørsel i arket. Det er tidspunktet for den seneste kørsel jeg vil have vist i min UserForm.
Range("ADato").Value=Now() 'det er ikke funktionen NU() den indsætter men datoværdien
Mit problem er at den dato som indgår i min: lblADato.Caption = "Seneste kørsel blev foretaget den " & vbCrLf & Range("ADato").Value
Ikke opdateres når jeg har foretaget en ny kørsel. Den viser den dato som UserFormen første gang blev åbnet med.
Kan man ikke resette alle varialber i en UserForm, så de efterfølgende kan blive ajourført/opdateret?
Problemet er, at din opdatering af arket ikek trigger en hændelse i Userformen. Du er derfor nok nødt til at lade makroen, der udfører pdateringen af arket, opdatere userformen også. Fx noget i stil med
Userform1.lblADato.Caption = "Seneste kørsel blev foretaget den " & vbCrLf & Range("ADato").Value
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.