vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Działanie makra tylko w zakresie a nie całym arkuszu. Makro już mam.


otwartyotwarty rozpoczął: akcelo postów: 4



napisał: akcelo
postów: 2


umieszczony:
28 grudnia 2008
18:21

  
W sumie o to mi chodziło - metoda inna, ale efekt pożądany dlatego admin dziękuję
napisał: admin
postów: 613


umieszczony:
28 grudnia 2008
18:11

edytowany:
28 grudnia 2008
18:27

  
A może tak:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Row >= 1 And Target.Row <= 10 And Target.Column = 2 Then
    Target.Offset(0, -1) = Format(Date, "yyyy-mm-dd")
End If

End Sub



Pomyślałem jeszcze trochę i mam nową propozycję.
W poniższym makrze określasz zakres w którym ma działać dane makro.
Private Sub Worksheet_Change(ByVal Target As Range)

Dim oRange As Range
Set oRange = Me.Range("B2:C10")

If Target.Row >= oRange.Cells(1).Row And Target.Row <= oRange.Cells(oRange.Cells.Count).Row _
    And Target.Column >= oRange.Cells(1).Column And Target.Column <= oRange.Cells(oRange.Cells.Count).Column Then
    Application.EnableEvents = False
    Target.Offset(0, -1) = Format(Date, "yyyy-mm-dd")
    Application.EnableEvents = True
End If

Set oRange = Nothing

End Sub

napisał: akcelo
postów: 2


umieszczony:
28 grudnia 2008
17:58

  
Witam,
udało mi się stworzyć bardzo proste makro żeby automatycznie wypisywało datę zmiany komórki, ale nie potrafię zamienic makra, żeby dotyczyło tylko wybranego zakresu np. B1-B10(w komórkach B1-B10 będą dokonywane zmiany a data zapisuje się w lewej kolumnie obok - tu A1-A10).
Np. jak w komórce B5 zmienię z Ali na Ola to po naciśnięciu Enter w kom. A5 wpisze dzisiejszą datę.
Proszę o pomoc, bo jestem początkujący i moje kolejne próby pełzną na niczym.

kod:

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim dat As String
    dat = Format(Date, "yyyy-mm-dd")
    ActiveCell.Offset(-1, -1) = dat

End Sub



<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z