• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Cellen vullen met datum nadat naastgelegen cel is gewijzigd

Status
Niet open voor verdere reacties.

radegroot

Gebruiker
Lid geworden
2 feb 2010
Berichten
49
Goedenavond,

Helaas ben ik nog niet zo'n vba-guru, maar wil dit wel graag verder leren.

Ik heb een sheet waarin in kolom A per cel "gewonnen", "verloren" of "anders" gezet kan worden. Zodra "gewonnen" of "verloren" wordt gekozen, moet in de aanpalende cel de datum now() worden gezet.

Zelf had ik al dit "bedacht"

Code:
Sub workbook_Open()
If Range("H37").Value = "Lost" Then Range("I37").Value = Date
If Range("H37").Value = "Won" Then Range("I37").Value = Date
If Range("H38").Value = "Lost" Then Range("I38").Value = Date
If Range("H38").Value = "Won" Then Range("I38").Value = Date
End Sub

maar dan ben ik wel een tijdje zoet om tot cel 250 te komen

Daarnaast gebeurt de wijziging niet automatisch, maar door het handmatig activeren van de macro.

Kan/wil iemand mij helpen?
Bekijk bijlage Map2.xlsx
Gr.Raymond
 
Laatst bewerkt door een moderator:
Nou is VBA absoluut niet mijn ding, maar deze code heb ik ooit eens geleend en komt een aardig eind in de richting. Hij zet de datum in kolom B als er in A2:A100 iets veranderd.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A2:A100")) Is Nothing Then
        Target.Offset(, 1).Value = Date
     End
    End If
End Sub

Succes,
 
Deze zou toch in die richting moeten gaan:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Target, Range("A5:A255")) Is Nothing Then Exit Sub 
    If Selection.Cells.Count > 1 Then Exit  Sub
      If Target = "Gewonnen" Or Target = "Verloren" Then
         Target.Offset(0, 1) = Date
      End If
End Sub
 
Dank voor jullie codes, die van Cobbe houdt ook rekening met de gekozen veldwaarde dus die heb ik geprobeerd. Ik heb de code geplakt in VBA, maar er gebeurt vervoglens niets in m'n werkblad... doe ik iets verkeerd? :confused:
 

Bijlagen

U hebt de code op de verkeerde plaats gezet, in ThisWorkbook.
Deze moet in het blad van gebeuren staan, in dit geval Blad1.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan