Problema con macro che inserisce data/ora . Help!

Anonimo
2021-09-27T16:27:46+00:00

Ho una macro che inserisce data/ora in colonna E , quando inserisco valore manualmente su cella in colonna B . Poi deve ripetere quando inserisco valore su cella in colonna H , su cella in colonna I.

Il mio problema è che il valore nella colonna H viene inserito tramite altra Macro e non manualmente , e non funziona .

Funziona solo se inserisco dati manualmente . Come devo modificare la seconda parte ? grazie

[code]Private Sub Worksheet_Change(ByVal Target As Range)

Dim Rng As Range

Dim xOffsetColumn As Integer

Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)

xOffsetColumn = 3

If Not WorkRng Is Nothing Then

Application.EnableEvents = False

For Each Rng In WorkRng     

If Not VBA.IsEmpty(Rng.Value) Then  

       Rng.Offset(0, xOffsetColumn).Value = Now      

   Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm"    

 Else       

  Rng.Offset(0, xOffsetColumn).ClearContents    

 End If   

Next

Application.EnableEvents = True

End If

Set WorkRng = Intersect(Application.ActiveSheet.Range("H:H"), Target)

xOffsetColumn = 1

If Not WorkRng Is Nothing Then

Application.EnableEvents = False

For Each Rng In WorkRng

    If Not VBA.IsEmpty(Rng.Value) Then    

     Rng.Offset(0, xOffsetColumn).Value = Now    

     Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm" 

    Else    

     Rng.Offset(0, xOffsetColumn).ClearContents   

  End If  

Next Application.EnableEvents = True

End If

End Sub [/code]

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

18 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-09-27T21:00:15+00:00

    ciao

    riesci a riallegare il file modificato?

    a me va in debug

    sono curioso e devo imparare

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-09-27T20:40:18+00:00

    confermo ragazzi , funziona tutto .

    almeno sembra :)))

    ho lasciato solo il primo

    Application.EnableEvents = True

    nel modulo e ho cancellato tutti i Enable su entrambe le macro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2021-09-27T20:29:12+00:00

    forse funziona lasciando su modulo 1

    Sub x()

    Application.EnableEvents = True

    cancellando tutto il resto

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2021-09-27T20:09:24+00:00

    io ho invertito e adesso mi va quando la macro inserisce la X su H , ma non funziona quando scrivo in manuale in B

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-09-27T20:06:05+00:00

    onestamente a me non intercetta la cella neanche levando

    Application.EnableEvents = True

    Application.EnableEvents = False

    anzi mi rende debug

    in

    Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)

    cosa che non succede se lascio come l'originale

    La risposta è stata utile?

    0 commenti Nessun commento