|
| 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 » | |
16-03-2016, 11.08.02 | #61 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
Rif: [excel] giustificare testo all'interno della cella
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! |
16-03-2016, 20.49.04 | #62 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
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 - |
20-03-2016, 11.06.55 | #63 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
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? |
20-03-2016, 11.18.42 | #64 |
Gold Member
WT Expert
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
|
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! |
20-03-2016, 11.50.56 | #65 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
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
|
20-03-2016, 20.19.33 | #66 | |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
Rif: [excel] giustificare testo all'interno della cella
Quota:
scegli tu
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
|
21-03-2016, 10.49.39 | #67 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
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) |
21-03-2016, 11.35.07 | #68 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
Rif: [excel] giustificare testo all'interno della cella
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 |
21-03-2016, 12.10.14 | #69 |
Gold Member
WT Expert
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
|
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 |
21-03-2016, 15.07.38 | #70 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
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 provala e fai sapere
___________________________________
- Il primo fondamento della sicurezza non e' la tecnologia, ma l'attitudine mentale - |
07-04-2016, 19.10.07 | #71 | |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
Quota:
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 |
|
07-04-2016, 20.26.29 | #72 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
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 - |
18-04-2016, 19.28.17 | #73 |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
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
|
18-04-2016, 20.19.31 | #74 |
Senior Member
WT Expert
Registrato: 19-05-2007
Loc.: Verona
Messaggi: 1.302
|
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 - |
20-04-2016, 18.41.45 | #75 | |
Hero Member
Registrato: 27-07-2004
Loc.: Bologna
Messaggi: 574
|
Rif: [excel] giustificare testo all'interno della cella
penso tu abbia ragione, in effetti penso che non mi sono riuscito a spiegare bene
Quota:
|
|
Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti) | |
|
|
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 |