Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Office suite

Notices

Rispondi
 
Strumenti discussione
Vecchio 16-03-2016, 11.08.02   #61
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Rif: [excel] giustificare testo all'interno della cella

Bisognerebbe provere a risolvere il problema alla fonte, ossia mantenere la giusta formattazione e convertire adeguatamente il dato.

Per capire come procedere bisogna però capire come vengono acquisiti i dati. Finora pensavo che venissero copiati tutti insieme da un'unica fonte e poi incollati nel foglio, dove era necessario fare qualche aggiustamento.
Ma se in questo caso c'è un solo dato che presenta questo problema, ho idea che non sia così.
Come vengono acquisiti i dati, quindi?
___________________________________

La risposta è dentro di te...
e però, è sbagliata!
borgata non è collegato   Rispondi citando
Vecchio 16-03-2016, 20.49.04   #62
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: [excel] giustificare testo all'interno della cella

quella sarebbe la soluzione migliore
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 20-03-2016, 11.06.55   #63
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da borgata Visualizza messaggio
Come vengono acquisiti i dati, quindi?
da un semplice copia ed incolla.
ho un foglio txt da cui seleziono tutto il testo e faccio


altra cosa, stavo facendo ora una prova, so già che ho fatto qst domanda, ma lanciando la macro in un altro foglio non funge, cosa posso fare?
gutguy non è collegato   Rispondi citando
Vecchio 20-03-2016, 11.18.42   #64
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Rif: [excel] giustificare testo all'interno della cella

E i dati nel foglio txt da dove arrivano?
Perchè se arrivano dalla stessa fonte, mi sembra strano che i formati all'interno del foglio siano così eterogenei.
___________________________________

La risposta è dentro di te...
e però, è sbagliata!
borgata non è collegato   Rispondi citando
Vecchio 20-03-2016, 11.50.56   #65
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da borgata Visualizza messaggio
E i dati nel foglio txt da dove arrivano?
non ho la fonte ufficiale poiché i fogli txt mi vengono passati dall'amministrazione, però facendo una sorta di reverse engineering parebbe provenire da qui
gutguy non è collegato   Rispondi citando
Vecchio 20-03-2016, 20.19.33   #66
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da gutguy Visualizza messaggio
....altra cosa, stavo facendo ora una prova, so già che ho fatto qst domanda, ma lanciando la macro in un altro foglio non funge, cosa posso fare?
non hai lo stesso intervallo di colonne, cancella la colonna A (dovresti avere dei numeri progressivi) oppure si modifica la macro e teniamo SEMPRE come prima colonna il numero progressivo.
scegli tu
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 21-03-2016, 10.49.39   #67
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da Alexsandra Visualizza messaggio
teniamo SEMPRE come prima colonna il numero progressivo.
devi scusarmi ma io non sono certo afferrato in materia come te, non ho capito bene cosa intendi...
non si potrebbe modificare la macro affinché agisca su tutta l'area del foglio?
oppure che richieda l'area in cui operare quando lo si lancia (mi sembra di ricordare che cmq qst opzione non è contemplabile)
gutguy non è collegato   Rispondi citando
Vecchio 21-03-2016, 11.35.07   #68
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da gutguy Visualizza messaggio
richieda l'area in cui operare quando lo si lancia (mi sembra di ricordare che cmq qst opzione non è contemplabile)
Certo che si, ma cio implica anche che le operazioni che compie siano strettamente legate alla tipologia di dato che deve gestire in ogni colonna appartenente al range: Puoi specificare dei parametri nella chamata alla sub, sapendo che il primo parametro è un range sul quale avviene una cosa, sul secondo un'altra e via di seguito...
___________________________________

Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice
LoryOne non è collegato   Rispondi citando
Vecchio 21-03-2016, 12.10.14   #69
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Rif: [excel] giustificare testo all'interno della cella

Oppure, inizi a pensare in altro modo:
Prima sviluppi funzioni/Sub specifiche per ogni colonna, poi ti crei un file che contiene le istruzioni da eseguire sequenzialmente e che dai in pasto alla macro, es:

#Rimuove duplicati: NoDup
#Rimpiazza: Repl(Cosa!Cosa1)
#Cambia Formato: Format(Formato!Tipo)
#Cambia allineam: Align(Allineamento)

@A1:A22>Repl( !),Repl([*]! ),Format(0.00!General),Repl(.!,),NoDup,Align(4)
@B1:C44>Repl( !),Align(3),NoDup
@...

In questo modo, sei tu che imponi cosa deve fare in base alla tipologia di dato che trovi nelle tabelle importate e lo lasci lavorare fino a quando non ha raggiunto l'ultimo range.
Se ti servono altre istruzioni, le crei e le aggiungi in coda.
___________________________________

Practice feeds Skill,Skill limits Failure,Failure enhances Security,Security needs Practice
LoryOne non è collegato   Rispondi citando
Vecchio 21-03-2016, 15.07.38   #70
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: [excel] giustificare testo all'interno della cella

Il problema è che in origine c'era un foglio che come prima colonna aveva il nome della nazione e su quelle impostazioni è stata sviluppata la macro.
In seguito hai detto di prelevare i dati da una pagina web e incollarli in un txt in cui c'era come prima colonna un numero progressivo.

con questa differenza la macro non trova più i dati che cerca.
ti ho modificato la macro tenendo presente di queste modifiche, cioè come prima colonna il numero progressivo.

Codice:
Sub prova1()
Dim ultimaC, Mstringa As String
Dim Ccol As Range
Dim Pspazio As Integer

'togliere Hyperlinks
Cells.Hyperlinks.Delete
'togliere il carattere [4]
Columns(3).Replace What:="[*]", Replacement:=""
'allineare a Dx
Columns("C:F").HorizontalAlignment = xlRight
' formattazione generale
Columns("C:D").NumberFormat = "General"
' 2 decimali finali
Columns("F").NumberFormat = "0.00"
'cambiare il punto con le virgole
For Each cell In ActiveSheet.UsedRange
If InStr(1, cell.Text, ".") > 0 Then
cell.Value = CDbl(Val(cell.Text))
End If
Next

'togliere gli spazi
For Each oCell In Range(Cells(1, "B"), Cells(Rows.Count, 1).End(xlUp))
    With oCell
        .Value = Trim(.Value)
    End With
Next oCell

'togliere doppioni nella cella
ultimaC = Range("B1").End(xlDown).Address
For Each Ccol In Range("B2:" & ultimaC)
Mstringa = Ccol
Pspazio = InStrRev(Mstringa, " ", -1)
If Pspazio <> 0 Then
k = Left(Mstringa, Pspazio - 1)
k1 = Mid(Mstringa, Pspazio + 1)
If k = k1 Then
Ccol = k
End If
Else
End If
Next
End Sub
funziona su qualsiasi foglio indipendentemente dal nome e cerca da sola l'inizio dei dati e la loro fine per scorrere tutta la tabella.
provala e fai sapere
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 07-04-2016, 19.10.07   #71
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da Alexsandra Visualizza messaggio
[SPOILER]
Codice:
Sub prova1()
Dim ultimaC, Mstringa As String
Dim Ccol As Range
Dim Pspazio As Integer

'togliere Hyperlinks
Cells.Hyperlinks.Delete
'togliere il carattere [4]
Columns(3).Replace What:="[*]", Replacement:=""
'allineare a Dx
Columns("C:F").HorizontalAlignment = xlRight
' formattazione generale
Columns("C:D").NumberFormat = "General"
' 2 decimali finali
Columns("F").NumberFormat = "0.00"
'cambiare il punto con le virgole
For Each cell In ActiveSheet.UsedRange
If InStr(1, cell.Text, ".") > 0 Then
cell.Value = CDbl(Val(cell.Text))
End If
Next

'togliere gli spazi
For Each oCell In Range(Cells(1, "B"), Cells(Rows.Count, 1).End(xlUp))
    With oCell
        .Value = Trim(.Value)
    End With
Next oCell

'togliere doppioni nella cella
ultimaC = Range("B1").End(xlDown).Address
For Each Ccol In Range("B2:" & ultimaC)
Mstringa = Ccol
Pspazio = InStrRev(Mstringa, " ", -1)
If Pspazio <> 0 Then
k = Left(Mstringa, Pspazio - 1)
k1 = Mid(Mstringa, Pspazio + 1)
If k = k1 Then
Ccol = k
End If
Else
End If
Next
End Sub
[SPOILER]
funziona su qualsiasi foglio indipendentemente dal nome e cerca da sola l'inizio dei dati e la loro fine per scorrere tutta la tabella.
provala e fai sapere
ti ringrazio tanto
ho però ancora qlc problemino come vedi
prima: http://tinyurl.com/zobxqlp
dopo: http://tinyurl.com/zujuggs
ti chiedevo anche se la macro toglieva le immagini...
non vorrei apparire come un rompiscatole
gutguy non è collegato   Rispondi citando
Vecchio 07-04-2016, 20.26.29   #72
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: [excel] giustificare testo all'interno della cella

le immagini si possono togliere, ma non capisco che problemi hai ancora, non colgo la differenza tra i 2 file che hai postato.

meglio se fai un riassunto
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 18-04-2016, 19.28.17   #73
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

Quota:
Inviato da Alexsandra Visualizza messaggio
non colgo la differenza tra i 2 file che hai postato
mi scuso se non sono stato chiaro e rinnovo il ringraziamento, la differenza ad es. è la colonna F dove si vedono degli zeri, e il separatore di migliaia è ancora il punto anziché l'apostrofo o anche nulla è indifferente per me anche perché si può impostare dopo col formato
gutguy non è collegato   Rispondi citando
Vecchio 18-04-2016, 20.19.31   #74
Alexsandra
Senior Member
WT Expert
 
L'avatar di Alexsandra
 
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
Alexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tuttiAlexsandra è conosciuto da tutti
Rif: [excel] giustificare testo all'interno della cella

Secondo me hai fatto un po' di confusione con i file
nel tuo post N° 71 hai allegato 2 file etichettandoli come prima e dopo l'esecuzione della macro, però l'unica differenza che c'è tra i 2 file è della sola colonna F.

In questa colonna abbiamo impostato una formattazione numerica con 2 decimali, ma in effetti contiene del testo, (a che serve il formato numerico con 2 decimali??) in ogni caso dopo l'esecuzione della macro c'è la virgola come separatore.(perchè abbiamo convertito in testo in numero)

Ho scaricato i tuoi 2 file e copiato le colonne in un file unico per confrontarle.


aumentando lo zoom si vede che il separatore virgola c'è

https://lh3.googleusercontent.com/-3...40-Ic42/22.jpg

per gli spazi vuoti della colonna F .... non c'è niente in quelle righe anche prima dell'esecuzione della macro (sono le celle in blu).
Non so, ma credo che devi fare un controllo dei file su cui lanci la macro, poi se c'è da modificare qualche colonna non ci sono problemi, l'importante è sapere dove intervenire.
___________________________________

- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale -
Alexsandra non è collegato   Rispondi citando
Vecchio 20-04-2016, 18.41.45   #75
gutguy
Hero Member
 
L'avatar di gutguy
 
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
gutguy promette bene
Rif: [excel] giustificare testo all'interno della cella

penso tu abbia ragione, in effetti penso che non mi sono riuscito a spiegare bene
Quota:
In questa colonna abbiamo impostato una formattazione numerica con 2 decimali, ma in effetti contiene del testo, (a che serve il formato numerico con 2 decimali??) in ogni caso dopo l'esecuzione della macro c'è la virgola come separatore.(perchè abbiamo convertito in testo in numero)
in effetti in quella colonna c'è del testo anziché del numero perché io pensavo la macro convertisse il separatore migliaia e quello decimale indipendentemente dalla colonna da quello che scrivi ora sembrerebbe non essere così, in effetti può capitare che una colonna un tempo ospiti testo un altro numero, non è detto, a sto punto ti chiedo dove devo agire per dire alla macro su quale colonna convertire il formato numerico ignorando tale funzione nel caso ci sia tel testo invece
gutguy non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Corso VBA Alexsandra Guide 85 16-11-2016 11.11.51
Berlusca & Co. 2 - La vendetta Paco Chiacchiere in libertà 1145 04-01-2005 20.28.18
Censurateli tutti allora! Non solo chi vi fa comodo :mad: davlak Chiacchiere in libertà 52 20-05-2004 12.26.15

Orario GMT +2. Ora sono le: 03.13.03.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.