Come inserire simbolo automaticamente in base al valore della cella (VBA)

Anonimo
2024-03-21T16:49:18+00:00

Volevo sapere come si può impostare con l'uso del VBA su Excel che, quando modifico il valore di una cella, rispetto il valore di un’altra cella collegata, si inserisca in alto a dx della cella un simbolo (ad esempio l’asterisco * oppure una lettera) per indicare che quel valore è stato modificato. Ad esempio, io nella cella B3 utilizzo la seguente formula nella formattazione condizionale: =B3<>PROPOSTE!B3. 

Come posso inserire nella cella B3 (se il valore è diverso dalla cella B3 del foglio “proposte”) * in alto a dx della cella? Grazie dell’aiuto.

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
Anonimo
2024-03-29T10:23:16+00:00

O mamma mia ... questa cosa sembra più complicata del quadro RU che ho predisposto, e ancora non completato, di una dichiarazione di una società piena di crediti d'imposta :)

Prova a scaricare questo file: File Esempio modificato

La risposta è stata utile?

0 commenti Nessun commento

60 risposte aggiuntive

Ordina per: Più utili
  1. Gianfranco55 25,270 Punti di reputazione Moderatore volontario
    2024-03-28T10:24:42+00:00

    ciao

    prova questa io le lettere come apice non riesco a metterle

    vediamo se correggono

    Private Sub Worksheet_Change(ByVal Target As Range) 
    
        Dim foglio1 As Worksheet 
    
        Dim Foglio2 As Worksheet 
    
        Dim valoreCellaAttiva As Variant 
    
        Dim valoreCellaFoglio2 As Variant 
    
        If Selection.Count > 1 Then Exit Sub 
    
    Application.EnableEvents = False 
    
       If Not Intersect(Target, Range("B3:AX20")) Is Nothing Then 
    
        valoreCellaAttiva = Target.Value 
    
        valoreCellaFoglio2 = Sheets("PROPOSTE").Range(Target.Address).Value 
    
         If valoreCellaFoglio2 >= 6 And valoreCellaAttiva <> 7 Then 
    
     Target = valoreCellaAttiva & " c" 
    
            ElseIf valoreCellaAttiva > valoreCellaFoglio2 And valoreCellaFoglio2 < 6 Then 
    
      Target = valoreCellaAttiva & " c*" 
    
        End If 
    
        End If 
    
        Application.EnableEvents = True 
    
    End Sub
    

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-03-28T06:47:53+00:00

    Ciao,

    sei sicuro che sia possibile fare quello che hai descritto.

    Potresti inserire delle immagini che mostrino come hai impostato, in riempimento, le immagini o i simboli?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2024-03-27T22:28:05+00:00

    Ehilà! Sembra che tu voglia inserire automaticamente un'immagine o un simbolo in Excel in base al valore di una cella. Per ottenere ciò, puoi utilizzare la formattazione condizionale e la funzione "Inserisci immagine" in Excel.

    Ecco una guida passo passo per configurarlo:

    1. Selezionare la cella in cui si desidera visualizzare l'immagine o il simbolo.
    2. Vai alla scheda "Home" nella barra multifunzione di Excel.
    3. Fare clic su "Formattazione condizionale" e selezionare "Nuova regola".
    4. Nella finestra di dialogo "Nuova regola di formattazione", scegli l'opzione "Usa una formula per determinare quali celle formattare".
    5. Nel campo della formula, immettere la formula che confronta il valore della cella con la condizione desiderata. Ad esempio, è possibile utilizzare una formula come "=AND(C4>=6,C4<>7)" per l'esempio 1.
    6. Fare clic sul pulsante "Formato" e andare alla scheda "Riempimento".
    7. Scegliere il simbolo o l'immagine desiderata per rappresentare la condizione e fare clic su "OK".
    8. Fare nuovamente clic su "OK" per applicare la regola di formattazione condizionale.

    Ora, ogni volta che il valore della cella soddisfa la condizione specificata, l'immagine o il simbolo verrà automaticamente inserito nella cella.

    Ricordati di adattare le formule e le condizioni in base alle tue esigenze specifiche.

    Spero che questo aiuti! Fammi sapere se hai altre domande o hai bisogno di ulteriore assistenza. Si prega di lasciare un feedback positivo.

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2024-03-27T14:14:14+00:00

    Come detto nel post precedente, il codice VBA è stato modificato dalla traduziona automatica. Per questo le chiedo di fare uno screen del codice e di allegarmi l'immagine del codice. Altrimenti deve mettere il codice in un file word ed allegarmi il file al presente messaggio.

    Per comodità, le allego nuovamente la richiesta in modo più semplice.

    LA MIA RICHIESTA: qualora si modifica il valore della cella dal foglio "proposte" al foglio preso in considerazione, si deve inserire sempre la C. Quando poi il valore della cella nel foglio “proposte” è minore di 6 (quindi o 5 o 4 o 3 o 2 o 1 o 0), e nella relativa cella della cartella presa in considerazione, il valore della cella è stato aumentato a 6 o maggiore di 6, si deve inserire oltre alla C anche *.

    esempio 1:

    valore cella C4 in "PROPOSTE" = 5

    valore cella c4 nel foglio preso in considerazione = 6 o 7 o 8 o 9 o 10 (oltre alla C deve comparire l' *)

    esempio 2:

    valore cella C4 in "PROPOSTE" = 7

    valore cella c4 nel foglio preso in considerazione = <> 7 (deve comparire solo la C in alto a dx della cella perché il valore della cella c4 nel foglio "PROPOSTE" è pari o maggiore di 6)

    spero di essermi espresso al meglio.

    La risposta è stata utile?

    0 commenti Nessun commento