Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto
Lo chassis in Ceraluminium è il cuore di questo notebook in edizione 2026, un modello pensato per garantire produttività con le tipiche applicazioni di produttività personale e capace di offrire un'autonomia di funzionamento lontano dalla presa di corrente da riferimento. Potenza, facilità di trasporto e costruzione robusta tutto in un notebook compatto.
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
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


ASUS Zenbook 14 (UX3480AA): tanta autonomia con uno chassis bello e robusto ASUS Zenbook 14 (UX3480AA): tanta autonomia con ...
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Inclusività violata anche per l'AI: gli ...
Cyberpunk 2077 diventerà un film ...
Giochi PS5 su PC senza emulatore? AnyPS5...
Accio, lo strumento di IA agentica di Al...
Surface Laptop Ultra, Microsoft offre fi...
Android economici con piattaforma MediaT...
Assetto Corsa EVO diventa Open World: ar...
Nuova campagna sconti di una Amazon scat...
Netatmo in offerta su Amazon: Starter Pa...
Apple apre alle app per iPhone Duo: ecco...
L'Europa prova a unire CPU e computer qu...
Promossi sulle password, bocciati su AI ...
Google Pixel 11 256GB con Tensor G6, Sup...
GTA 6 introduce una novità assolu...
Ha battuto Taylor Swift di 9 volte su Yo...
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: 11:37.


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