Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

due colonne uguali ma senza copia/incolla

Ultimo Aggiornamento: 10/05/2022 09:33
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.
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 01:52. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com