Login Registrati
Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
  • Autore
    Articoli
  • #46252 Score: 0 | Risposta

    Ciao a tutti.

    Per rendere obbligatoria una cella si può usare la convalida dati

    =CONTA.VALORI($B7:$B7)=1

    che nel workbook allegato è nel foglio convalida.

    La stessa funzione è possibile con una macro?

    Grazie

     

    Allegati:
    You must be logged in to view attached files.
    #46254 Score: 0 | Risposta

    Marius44
    Moderatore
      58 pts

      Ciao

      Prova con questo codice (sicuramente da migliorare per le tue esigenze) da inserire nel Modulo del Foglio interessato

      `Option Explicit
      
      Private Sub Worksheet_Change(ByVal Target As Range)
      If Not Intersect(Target, Range("C7:P1580")) Is Nothing Then
        If Cells(Target.Row, 2) = "" Then
          MsgBox "Occorre mettere la data"
          Exit Sub
        End If
      End If
      End Sub`

      Fai  sapere. Ciao,

      Mario

      #46263 Score: 0 | Risposta

      Grazie marius44, funziona.

      La macro è inserita in un workbook dove c'è una macro per eliminare righe.

      Questa macro và in conflitto con la tua macro per data obbligatoria, non dovrebbe comparire l'avviso "data obbligatoria" dopo avere cliccato nel pulsante giallo "elimina riga selezionata"

      Grazie

      Allegati:
      You must be logged in to view attached files.
      #46269 Score: 0 | Risposta

      Luca73
      Partecipante
        58 pts

        Ciao,

        Quando elimini la riga non ti serve fare alcuna verifica, quindi non ti serve lanciare la macro Worksheet_Change.

        Per fare ciò secondo me ti basta aggiungere il comando

        Application.EnableEvents = False

        Dopo la riga

        Application.ScreenUpdating = False

        Ovvero cominciando la macro così:

        Sub eliminarigaselezionata_fogli()
        Dim n As Long
        Dim x As Long
        Dim avviso As String
        Dim nome1 As String
        Application.ScreenUpdating = False
        Application.EnableEvents = False
        nome1 = ActiveSheet.Name
        [...]

        HO provato non mi dà più errore durante l'eliminazione riga

        #46270 Score: 0 | Risposta

        Grazie luca73

      Login Registrati
      Stai vedendo 5 articoli - dal 1 a 5 (di 5 totali)
      Rispondi a: cella obbligatoria
      Gli allegati sono permessi solo ad utenti REGISTRATI
      Le tue informazioni: