Condividi tramite

Funzione IF e data statica

Anonimo
2021-09-23T15:22:39+00:00

Ciao a tutti,

Vorrei automaticamente compilare le celle della colonna J con la data odierna se nella colonna I appare un certo valore.

Sto provando la formula =IF(J2="LASERED", NOW(), "") ma vorrei che la data rimanga statica.

Qualcuno sa come fare?

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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2021-09-23T15:42:33+00:00

    Ciao AurEl3,

    Vorrei automaticamente compilare le celle della colonna J con la data odierna se nella colonna I appare un certo valore.

    Sto provando la formula =IF(J2="LASERED", NOW(), "") ma vorrei che la data rimanga statica.

    Qualcuno sa come fare?

    Prova qualcosa del genere:

    • Fai clic dx sulla linguetta del foglio di interesse
    • Seleziona l'opzione Visualizza Codice dal **** menu contestuale risultante
    • Incolla il seguente codice:

     '========>>

    Option Explicit

    Option Compare Text

    '-------->>

    Private Sub Worksheet_Change(ByVal Target As Range)

    Dim Rng As Range, destRng As Range, rCell As Range 
    
    Const sTesto As String = **"LASERED"            '<<=== Modifica** 
    
    Const sColonna\_Testo As String = **"A"          '<<=== Modifica** 
    
    Const sColonna\_Data As String = **"J"           '<<=== Modifica** 
    
    Set Rng = Intersect(Me.Columns(sColonna\_Testo), Target)  
    
    If Not Rng Is Nothing Then 
    
        For Each rCell In Rng.Cells 
    
            With rCell 
    
                If .Value = sTesto Then 
    
                    Set destRng = Intersect(.EntireRow, Me.Columns(sColonna\_Data)) 
    
                    With destRng 
    
                        If Not IsDate(.Value) Then 
    
                            .Value = Date 
    
                            .NumberFormat = "dd/mm/yyyy" 
    
                        End If 
    
                    End With 
    
                End If 
    
            End With 
    
        Next rCell 
    
    End If 
    

    End Sub

    '<<========  

    • Alt+Q per chiudere l'editor di VBA e tornare a Excel.
    • Salva il file con l'estensione xlsm.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

2 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2021-09-24T11:59:27+00:00

    Ciao AurEl3,

    Grazie Norman.

    Perfetto come sempre.

    Ti ringrazio per il cortese riscontro.

    Alla prossima.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2021-09-24T11:39:12+00:00

    Grazie Norman.

    Perfetto come sempre.

    La risposta è stata utile?

    0 commenti Nessun commento