Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025
La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025
Siamo andati a Londra per partecipare a Current 2025, la conferenza annuale di Confluent. Il tema al centro dell'evento era l'elaborazione dei dati in tempo reale resa possibile da Apache Kafka, una piattaforma open source pensata proprio per questo. Si è parlato di come stia cambiando la gestione dei dati in tempo reale, del perché sia importante e di quali siano le prospettive per il futuro
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni
A Madrid SAP rilancia sulla visione di un ecosistema integrato dove app, dati e AI generano un circolo virtuoso capace di affrontare l’incertezza globale. Joule diventa l’interfaccia universale del business, anche oltre il perimetro SAP
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero
Una delle realtà a maggiore crescita nel mondo dell'elettronica di consumo, Hisense Group, affonda le sue radici nella storica città portuale di Qingdao, famosa per la sua birra. Ed è proprio qui il centro nevralgico dell'espansione mondiale dell'azienda, che sta investendo massicciamente in infrastrutture e ricerca per consolidare ulteriormente la propria leadership tecnologica.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-08-2009, 17:25   #1
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Excel 2007 - Macro sostituzione valore

DI nuovo ciao a tutti!

Volevo scrivere una macro per sostituire il valore /0Q/ all'interno di una cella con il valore /0M/.
Ho provato così:

Columns("B").Replace What:="/0Q/", Replacement:="/0M/", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


ma eseguendola non succede nulla. Funziona invece con i numeri per esempio

Columns("B").Replace What:="1", Replacement:="7", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


ma la cosa strana è che se invece scrivo

Columns("B").Replace What:="01", Replacement:="07", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


di nuovo non funziona.

Mi sapete aiutare?
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2009, 17:48   #2
ses4
Member
 
Iscritto dal: Aug 2008
Messaggi: 178
Quote:
Originariamente inviato da Guybrush Threepwood Guarda i messaggi
DI nuovo ciao a tutti!

Volevo scrivere una macro per sostituire il valore /0Q/ all'interno di una cella con il valore /0M/.
Ho provato così:

Columns("B").Replace What:="/0Q/", Replacement:="/0M/", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


ma eseguendola non succede nulla. Funziona invece con i numeri per esempio

Columns("B").Replace What:="1", Replacement:="7", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


ma la cosa strana è che se invece scrivo

Columns("B").Replace What:="01", Replacement:="07", LookAt:=xlWhole, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False


di nuovo non funziona.

Mi sapete aiutare?
Prova sostituendo xlWhole con xlPart.
Ciao
ses4 è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2009, 18:08   #3
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Ciao,
già fatto ma non va
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2009, 08:32   #4
ses4
Member
 
Iscritto dal: Aug 2008
Messaggi: 178
Mi dispiace, non so che altro consigliarti.
Ho provato sul mio pc e da me funziona perfettamente.
Ciao
ses4 è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2009, 09:48   #5
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Ho provato a registrare una macro mentre sostituivo a mano il contenuto ed in effetti mi restituisce xlPart:

Columns("B:B").Select
Selection.Replace What:="/OQ/", Replacement:="/OM/", LookAt:=xlPart, SearchOrder:=xlByRows, _
MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Range("A1").Select


Ma quello che non capisco è perchè poi se eseguo questa macro che ho registrato poi non mi fa nessuna sostituzione (ovviamente dopo aver ripristinato il contenuto della colonna B come era prima
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2009, 10:20   #6
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Ehm...svelato l'inghippo

Le celle contenevano il valore /0Q/ e non /OQ/
La macro registrata l'avevo fatta per un foglio ad hoc ma poi quando l'ho eseguita nel foglio che mi interessava ecco che non funzionava!

Ora però ho un altro problema e stavolta sono sicuro che non ci sono errori di battitura: lo stesso codice lo voglio utilizzare in celle contenenti una data per cambiare il mese. Quindi 08/08/1998 voglio che diventi 08/02/1998.

Se utilizzo:

Columns("G").Replace What:="/08/", Replacement:="/02/", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

non succede nulla
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 05-09-2009, 13:18   #7
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
up
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 00:17   #8
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Non mi è mai capitato di fare un replace simile e adesso ho troppo sonno per sperimentare.

La mia è solo una supposizione ma immagino che il mancato funzionamento sia dovuto al fatto che per excel le date non sono altro che numeri interi e quindi ciò che cerchi non venga trovato.

Forse dovresti ricorrere a un if e tramite mid verificare se la porzione di stringa relativa al mese è pari a 08 e, in caso affermativo, concatenare giorno già presente, 02, e anno. Domani faccio una prova. Notte.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 10:28   #9
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Allora, dopo qualche sbattimento mi sembra di aver trovato una soluzione

Codice:
Sub sostituisci()
Dim r As Range
Dim cella As Range
Dim testo As String
Set r = Sheets(1).Columns(7).Cells
For Each cella In r
If Mid(cella, 4, 2) = "08" Then
testo = Left(cella, 3) & "02" & Right(cella, 5)
     r.Replace What:=cella.Value, _
                Replacement:=Format(testo, "mm/dd/yyyy"), _
                LookAt:=xlPart, _
                SearchOrder:=xlByRows, _
                MatchCase:=False, _
                SearchFormat:=False
End If
Next cella
End Sub
Tuttavia sono un pò perplesso per il fatto di aver dovuto impostare il formato come mm/dd/yyyy per poter ottenere la sostituzione del mese. Spero qualcuno mi sveli l'arcano.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 11:17   #10
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
boh...credo che lui cmq capisca il formato giusto....anche se glielo metti all'inglese lui comunque capisce quale è il mese...

PS: ho cmq provato ad invertirlo in dd/mm/yyyy e gli piace lo stesso

l'unica cosa che chiaramente nn puoi fare è mettere il formato in italiano
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 11:26   #11
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Quote:
Originariamente inviato da zuper Guarda i messaggi
boh...credo che lui cmq capisca il formato giusto....anche se glielo metti all'inglese lui comunque capisce quale è il mese...

PS: ho cmq provato ad invertirlo in dd/mm/yyyy e gli piace lo stesso

l'unica cosa che chiaramente nn puoi fare è mettere il formato in italiano

Ciao zuper. Ho fatto alcune prove prima di venire a capo del suo problema e se scrivo

Replacement:=Format(testo, "dd/mm/yyyy"), _

09/08/2003 mi viene convertito in 02/09/2003, 12/08/2000 mi diventa 02/12/2000 e così via.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 11:39   #12
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da john_revelator Guarda i messaggi
Ciao zuper. Ho fatto alcune prove prima di venire a capo del suo problema e se scrivo

Replacement:=Format(testo, "dd/mm/yyyy"), _

09/08/2003 mi viene convertito in 02/09/2003, 12/08/2000 mi diventa 02/12/2000 e così via.
beh tecnicamente ha ragione lui

è impostato il REPLACEMENT format...il che significa che comunque lui sostituisce il valore e pure il formato
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2009, 18:26   #13
Guybrush Threepwood
Member
 
L'Avatar di Guybrush Threepwood
 
Iscritto dal: Oct 2005
Città: Meleé Island
Messaggi: 275
Grazie a tutti per i consigli.

Rimane solo una perplessità: perchè se registro la macro utilizzando la funzione "trova e sostituisci" (che funziona) quando poi la vado a rieseguire non mi cambia nulla.

In pratica se ho una data 02/02/2009 per cambiare solo il mese cerco /02/ e lo sostituisco con p.e. /03/ (in questo modo mi evito di cambiare anche il giorno in 03).

La ricerca e la sostituzione così fatta funziona perfettamente.

Ora però dopo aver reimpostato le date con il mese a febbraio, quando rieseguo la macro così registrata non succede nulla.
Guybrush Threepwood è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


La rivoluzione dei dati in tempo reale è in arrivo. Un assaggio a Confluent Current 2025 La rivoluzione dei dati in tempo reale è ...
SAP Sapphire 2025: con Joule l'intelligenza artificiale guida app, dati e decisioni SAP Sapphire 2025: con Joule l'intelligenza arti...
Dalle radio a transistor ai Micro LED: il viaggio di Hisense da Qingdao al mondo intero Dalle radio a transistor ai Micro LED: il viaggi...
Meglio un MacBook o un PC portatile con Windows, oggi? Scenari, dubbi e qualche certezza Meglio un MacBook o un PC portatile con Windows,...
realme GT7: un "flaghsip killer" concreto! La recensione realme GT7: un "flaghsip killer" concr...
ASRock ammette i problemi del BIOS, ma p...
Elon Musk annuncia i nuovi piani per la ...
Mafia: The Old Country in azione in un v...
Pulizie automatiche e senza grovigli: Ro...
Cybersecurity: così CrowdStrike p...
Rotterdam mette alla prova Artemis EF-12...
MSI MPG X870I Edge TI WiFi: la motherboa...
Download.it salva FilePlanet: oltre 120....
WhatsApp sta per introdurre gli username...
Successo per il primo test della PEC eur...
Cosa cambia con la partnership fra Pure ...
Sony abbandona la produzione interna deg...
Il futuro degli aerei elettrici passa pe...
Sentenza blocca i dazi di Trump: "I...
Xiaomi SU7 è super popolare nei m...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www2v