Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-11-2003, 14:53   #1
robnet77
Senior Member
 
L'Avatar di robnet77
 
Iscritto dal: Oct 2001
Città: Dublino
Messaggi: 878
[VBA] Aiutino su una macro facile facile...

Mi servirebbe una mano per realizzare una macro che, dato un foglio Excel che abbia in una determinata colonna dei valori di questo tipo:


A B C D E
00071
00056
00048
00096



mi restituisca i valori senza gli zeri all'inizio:

A B C D E
71
56
48
96



tempo fa avevo fatto la stessa cosa con VB6 ma su una textbox usando un ciclo di Mid$ che usciva quando incontrava un valore diverso da 0.

Eccola:

'procedura per eliminare gli zeri all'inizio dell'ordine cliente
Dim i As Byte
i = 1
Do While i < Len(Parte1)
If Mid$(Parte1, i, 1) = "0" Then
Check = Mid$(Parte1, i + 1, (Len(Parte1) - i + 1))
ElseIf Mid$(Parte1, i, 1) <> "0" Then
i = Len(Parte1)
End If
i = i + 1
Loop

scusate ma non trovo più come si inseriscono dei tag di codice, ho incollato il codice VB che avevo creato

E' possibile recuperare parte del codice in VBA? Non sono pratico di macro...

Grazie
robnet77 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 14:55   #2
robnet77
Senior Member
 
L'Avatar di robnet77
 
Iscritto dal: Oct 2001
Città: Dublino
Messaggi: 878
ops, scusate per la ridondanza nel codice

nel tempo l'ho modificato (c'erano più clausole if in principio)...
robnet77 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 16:39   #3
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Excel > Alt+F11 > Inserisci > Modulo

per ogni cella del range:
cella = StringaSenzaZeri(cella)
(ma non si fa proprio così)



Function StringaSenzaZeri(Stringa)

copia_e_incolla
(ma bastano 3 righe)

End function
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 16:52   #4
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
ricordo sempre che le function definite dall'utente in VBA-Excel sono sempre e ovunque disponibili in ogni cella di ogni foglio come le funzioni intrinseche del foglio di calcolo.

per cui lo spazzolamento e pulizia lo puoi fare anche in un range ausiliario.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 06-11-2003, 18:11   #5
robnet77
Senior Member
 
L'Avatar di robnet77
 
Iscritto dal: Oct 2001
Città: Dublino
Messaggi: 878
Quote:
Originariamente inviato da a2000
ricordo sempre che le function definite dall'utente in VBA-Excel sono sempre e ovunque disponibili in ogni cella di ogni foglio come le funzioni intrinseche del foglio di calcolo.

per cui lo spazzolamento e pulizia lo puoi fare anche in un range ausiliario.
grazie, domattina provo, non so se ho capito bene (sono alle prime armi, sorry).

Ciao
robnet77 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2003, 09:17   #6
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
su VBA


Funzione Replace

Descrizione

Restituisce una stringa in cui la sottostringa specificata è stata sostituita con un'altra sottostringa per il numero di volte indicato.

Sintassi

Replace(expression, find, replace[, start[, count[, compare]]])

La sintassi della funzione Replace è composta dai seguenti argomenti predefiniti:
...


su foglio


SOSTITUISCI
Vedere anche

Sostituisce nuovo_testo a testo_prec in una stringa di testo. Utilizzare la funzione SOSTITUISCI quando si desidera sostituire del testo specifico in una stringa di testo. Utilizzare la funzione RIMPIAZZA quando si desidera sostituire del testo qualsiasi in una posizione specifica all'interno di una stringa di testo.

Sintassi

SOSTITUISCI(testo;testo_prec;nuovo_testo;ricorrenza)

Testo è il testo o un riferimento a una cella contenente del testo di cui si desidera sostituire dei caratteri.

.....

a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2003, 09:26   #7
robnet77
Senior Member
 
L'Avatar di robnet77
 
Iscritto dal: Oct 2001
Città: Dublino
Messaggi: 878
Quote:
Originariamente inviato da a2000
su VBA


Funzione Replace

Descrizione

Restituisce una stringa in cui la sottostringa specificata è stata sostituita con un'altra sottostringa per il numero di volte indicato.

Sintassi

Replace(expression, find, replace[, start[, count[, compare]]])

La sintassi della funzione Replace è composta dai seguenti argomenti predefiniti:
...


su foglio


SOSTITUISCI
Vedere anche

Sostituisce nuovo_testo a testo_prec in una stringa di testo. Utilizzare la funzione SOSTITUISCI quando si desidera sostituire del testo specifico in una stringa di testo. Utilizzare la funzione RIMPIAZZA quando si desidera sostituire del testo qualsiasi in una posizione specifica all'interno di una stringa di testo.

Sintassi

SOSTITUISCI(testo;testo_prec;nuovo_testo;ricorrenza)

Testo è il testo o un riferimento a una cella contenente del testo di cui si desidera sostituire dei caratteri.

.....

conosco queste funzioni, ma il numero di zeri non è fisso e poi rischierei di togliere anche gli zeri significativi, nel listato che ho postato ieri (qua sopra) ho risolto lo stesso problema in VB6 partendo da una textbox, ma non so come adattare quel codice su VBA...

Grazie, intanto!
robnet77 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2003, 10:20   #8
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
Codice:
Function CutTrailZero1(a$)
 
 Do While Left$(a$, 1) = "0"
  a$ = Mid$(a$, 2)
 Loop
 CutTrailZero1 = a$

End Function

Codice:
Function CutTrailZero2(a$)
 
 For i = 1 To Len(a$)
  If Mid$(a$, i, 1) <> "0" Then Exit For
 Next i
 CutTrailZero2 = Mid$(a$, i)

End Function
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 08:51   #9
Mont3zum4
Senior Member
 
L'Avatar di Mont3zum4
 
Iscritto dal: Nov 2001
Città: Francavilla Fontana (BR)
Messaggi: 366
senza scomodare il vba, mi pare basti sommare alla stringa uno zero:

A1 = "0001234"
B1 = A1 + 0 => 1234
Mont3zum4 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 10:25   #10
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
come una limonata per lo squarrao
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 15:56   #11
Mont3zum4
Senior Member
 
L'Avatar di Mont3zum4
 
Iscritto dal: Nov 2001
Città: Francavilla Fontana (BR)
Messaggi: 366
altrimenti detto squarauz
Mont3zum4 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 16:16   #12
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
e chi meglio di te lo può sapere !
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 19:24   #13
Mont3zum4
Senior Member
 
L'Avatar di Mont3zum4
 
Iscritto dal: Nov 2001
Città: Francavilla Fontana (BR)
Messaggi: 366
non ho capito se mi devo offendere o meno
Mont3zum4 è offline   Rispondi citando il messaggio o parte di esso
Old 18-11-2003, 19:49   #14
a2000
Bannato
 
L'Avatar di a2000
 
Iscritto dal: Jan 2001
Messaggi: 1976
direi di no, comunque vedi tu:



http://www.cidimu.it/home/art.asp?spec=mai&id=2712


Due patologie gastrointestinali molto comuni
La maledizione di Montezuma

Redazione

Il rischio di contrarre patologie che interessano l’apparato digerente è particolarmente legato all’alimentazione e alle bevande.


Diarrea del viaggiatore

Patologia che riconosce eziologie batteriche diverse e nei confronti della quale non è opportuno attuare una prevenzione mediante assunzione di antibiotici: questi, a seconda dei casi, non solo potrebbero rivelarsi scarsamente efficaci ma addirittura peggiorare la situazione in seguito alla comparsa di fenomeni di dismicrobismo intestinale o alla selezione di ceppi batterici antibiotico-resistenti.


Enterite da Vibrio colerae

Anche in questo caso è sconsigliata un'antibioticoprofilassi. L'osservanza rigorosa delle misure di carattere generale in tema di assunzione di cibi e bevande sarà sufficiente a ridurre notevolmente il rischio di queste infezioni: di esse si dovrà comunque tenere conto nel preparare la farmacia da viaggio che dovrà contenere, fra l'altro, antibiotici attivi sugli agenti batterici potenziali cause di tossinfezioni intestinali efficaci anche contro V. colerae.

Quando si parte per un viaggio verso terre lontane occorre portare con sé la cosiddetta farmacia da viaggio.
La farmacia di viaggio deve innanzitutto contenere i farmaci eventualmente assunti per patologie in trattamento.
Non dimenticare utili materiali di medicazione: garze, cerotti, disinfettanti, siringhe a perdere, sali per reidratazione, repellenti cutanei contro le zanzare, creme antisolari.
Tra i farmaci da ricordare: antitermici, analgesici, antiinfiammatori, antiistaminici, antidiarroici, alcuni antibiotici (chinolonici, tetracicline a basso dosaggio, metronidazolo, ecc.) ed antimalarici, diversi da quello usato per la chemioprofilassi, per un eventuale autotrattamento.
Il medico di famiglia che prescriverà tali farmaci dovrà, naturalmente, informare il paziente circa le situazioni che possono richiederne l'impiego e le rispettive modalità di assunzione (posologia, ecc.).
Nella farmacia dovranno comunque trovare posto anche farmaci antimalarici che il turista potrà utilizzare in casi di emergenza, qualora particolari situazioni logistiche rendano temporaneamente impossibile il ricorso a strutture sanitarie.
a2000 è offline   Rispondi citando il messaggio o parte di esso
Old 19-11-2003, 01:26   #15
Mont3zum4
Senior Member
 
L'Avatar di Mont3zum4
 
Iscritto dal: Nov 2001
Città: Francavilla Fontana (BR)
Messaggi: 366
AH AH! Fantastico!

E siamo completamente OT. Fra poco ci sparano a sale sul culo!
Mont3zum4 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Passo indietro per OPPO: cancellato il n...
Microsoft 365 nel caos: email regolari r...
Nuova strategia per Huawei: l'azienda ci...
Microsoft, il datacenter di Amsterdam di...
Steam Deck: Epic conferma il supporto de...
Claude Code può salvare credenziali in c...
L'algoritmo di TikTok ti intrappola: l'a...
WoW Forever è stato il miglior la...
gputaskman, arriva il Task Manager per G...
Guerra aperta tra le Big Tech e la Calif...
3 chiavette USB Lexar in offerta: c'&egr...
Netflix ha alzato i prezzi in Italia: qu...
Monitor gaming AOC Fast IPS da 24 pollic...
Su Amazon c'è lo Smart TV da 40 p...
Hai una Radeon? Controlla questo process...
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: 10:14.


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