| | Post: 54 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 09:50 | |
Salve
nelle colonne A e B ho dei dati che cambiano ogni giorno,
nella colonna C ho la somma di (A+B)/2.
Nella colonna E vorrei il risultato della colonna C ma senza
la formula, potrei fare copia incolla, ma domani i valori cambiano
e dovrei farlo di nuovo.
E' possibile avere in E gli stessi valori di C spogliati di tutto,
solo i valori ma che cambiano automaticamente?
grazie
|
|
| | Post: 1.002 | Registrato il: 24/06/2015
| Città: CATANIA | Età: 80 | Utente Veteran | Excel2019 | | OFFLINE |
|
09/05/2022 10:17 | |
Ciao
Perchè non provi a fare Copia --> Incolla valori? In questo modo i valori restano immutati anche se quelli delle col.A e B variano.
Ma è proprio quello che vuoi? Non ne sono tanto sicuro.
Ciao,
Mario |
| | Post: 116 | Registrato il: 27/12/2016
| Città: SIENA | Età: 50 | Utente Junior | Office 2019/Office 365 | | OFFLINE | |
|
09/05/2022 10:46 | |
soluzione n°1 nascondi le celle e proteggi il foglio, così vedi i risultati ma non la formula altrimenti crei una macro che ti copia i valori della colonna C in E (ho semplicemente utilizzato il registratore di macro e utilizzato la funzione Worksheet_Change(ByVal Target As Range)
copia valori
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
' KeyCells contiene il range da controllare
Set KeyCells = Range("A1:B10")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Range("C1:C10").Select
Selection.Copy
Range("E1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("F9").Select
Selection.ClearContents
End If
End Sub [Modificato da duccio.73 09/05/2022 10:47] ---
pensa bene a quello che cerchi, allega un file di esempio, prova il registratore di macro, imparerai e potresti già avere la soluzione |
| | Post: 54 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 10:48 | |
ciao marius44
no, i valori non devono rimanere fissi, ma devono cambiare.
Esempio; se evidenzio la cella C1 io vedo =(A1+B1)/2.
Io in E1 vorrei solo il valore 1,715 e nient'altro, oggi.
Domani però in E1 vorrei il nuovo valore automaticamente senza
che io debba intervenire manualmente. |
| | Post: 55 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 11:34 | |
duccio.73, salve
o non sono capace o non è così, provo a chiarire.
Ho bisogno che nella cella E1 ci sia il valore 1,715 e
sulla riga sopra (della formula ci sia lo stesso 1,715) e non
qualsiasi altra formula o indicazione.
grazie
|
| | Post: 117 | Registrato il: 27/12/2016
| Città: SIENA | Età: 50 | Utente Junior | Office 2019/Office 365 | | OFFLINE | |
|
09/05/2022 11:54 | |
Ciao,
la soluzione con VBA fa quello che dici, se viene cambiata una cella del range A1:B10 la formula in C aggiorna il risultato e la macro copia i vari valori nella colonna E.
Hai provato? magari ho sbagliato qualcosa ---
pensa bene a quello che cerchi, allega un file di esempio, prova il registratore di macro, imparerai e potresti già avere la soluzione |
| | Post: 56 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 12:08 | |
duccio.73
ti chiedo scusa, ma forse non ho inserito bene la macro,
mi faresti la cortesia di inserirla tu sullo stesso foglio excel
che ho allegato io? così lo scarico già pronto?
grazie
|
| | Post: 118 | Registrato il: 27/12/2016
| Città: SIENA | Età: 50 | Utente Junior | Office 2019/Office 365 | | OFFLINE | |
|
09/05/2022 12:28 | |
Ecco il file,
ho inserito anche lo screenupdate false e il ritorno alla cella selezionata
Fammi sapere se è quello che cercavi
---
pensa bene a quello che cerchi, allega un file di esempio, prova il registratore di macro, imparerai e potresti già avere la soluzione |
| | Post: 57 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 14:58 | |
Eccomi di nuovo duccio.73
perfetto, è proprio come mi serviva.
Adesso ti chiedo un ultimo sforzo: io questa applicazione
devo trasportarla su un altro foglio excel piu complesso ma senza macro.
Mi dovresti dire dove trovo nel foglio che tu mi hai mandato
la macro che hai inserito, perchè non riesco a trovarla, e magari
una sommaria spiegazione del copia incolla, poi le colonne le cambio
io secondo come mi servono.
di nuovo grazie
|
| | Post: 119 | Registrato il: 27/12/2016
| Città: SIENA | Età: 50 | Utente Junior | Office 2019/Office 365 | | OFFLINE | |
|
09/05/2022 15:31 | |
Ciao,
trovi il codice VBA nel foglio1 (devi metterlo nel foglio in cui controlli l'aggiornamento delle celle).
supporto https://support.microsoft.com/it-it/topic/visualizzazione-della-scheda-sviluppo-e1192344-5e56-4d45-931b-e5fd9bea2d45
il codice sotto è quello che trovi nel file
copia Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
'disabilita l'aggiornamento dello schermo
Application.ScreenUpdating = False
'memorizza l'indirizzo della cella
selectedCell = ActiveCell.Address
'KeyCells contiene il range da controllare
Set KeyCells = Range("A1:B10")
'controllo se viene modificata una cella nel range indicato
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Range("C1:C10").Select 'seleziona il range da copiare
Selection.Copy 'copia il range
Range("E1").Select 'seleziona la cella in alto a sinistra dove incollare
'incolla solo i valori delle celle (Paste:=xlPasteValues)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'non memorizza i dati incollati
Application.CutCopyMode = False
End If
'ritorna alla cella indicata
Range(selectedCell).Select
'abilita l'aggiornamento dello schermo
Application.ScreenUpdating = True
End Sub
---
pensa bene a quello che cerchi, allega un file di esempio, prova il registratore di macro, imparerai e potresti già avere la soluzione |
| | Post: 58 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
09/05/2022 18:58 | |
ciao duccio.73
nel foglio excel allegato ho copiato la tua macro con le
colonne aggiornate, il foglio di lavoro l'ho tagliato e
semplificato molto ma perchè nella colonna U non scrive
i valori della colonna T?
non dovrebbe scrivere i valori in automatico come
il foglio che hai fatto tu?
|
| | Post: 120 | Registrato il: 27/12/2016
| Città: SIENA | Età: 50 | Utente Junior | Office 2019/Office 365 | | OFFLINE | |
|
10/05/2022 08:49 | |
A me funziona, appena viene modificato un valore nella colonna S fa la copia di T in U
Anche se clicco due volte in una cella S1:S8 e poi non cambio nulla la copia viene eseguita
Purtroppo non ho altri pc a portata di mano dove fare le prove ---
pensa bene a quello che cerchi, allega un file di esempio, prova il registratore di macro, imparerai e potresti già avere la soluzione |
| | Post: 59 | Registrato il: 23/09/2007
| Città: MONTOTTONE | Età: 78 | Utente Junior | 2016 | | OFFLINE | |
|
10/05/2022 09:33 | |
Buongiorno
duccio.73 hai ragione, funziona perfettamente, sono io che
sono imbranato/ignorante.
Scusami per essere stato un po' invadente
grazie di tutto. |
|
|