Pagina precedente | 1 2 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Problemi scrittura codice con caratteri come ł ę ğ ş ç ộ etc

Ultimo Aggiornamento: 11/03/2020 18:10
Post: 94
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
06/03/2020 10:37

Buongiorno a tutti, mi sono imbattuta in alcuni caratteri come
ł ę ğ ş ộ ą ı che una volta copiati non riesco ad incollare all'interno di un qualsiasi codice: vengono incollati come fossero
"l e g s ? a i".
Di conseguenza, molte di quelle macro in mio possesso, opportunamente conservate, da utilzzare per la sostituzione dei caratteri speciali, sono inutilizzabili.
Per esempio, non sono capace di trasformare
riłęğatộrı ---> rilegatori 😞

[Modificato da Melissa2018 06/03/2020 10:38]
Post: 2.546
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
06/03/2020 11:24

Ciao
credo tu abbia un serio problema....Forse quei caratteri derivano da programmi ocr, scansioni ? (non so).

Comunque ti faccio un esempio per tutti: il carattere ộ elaborato con la funzione =CODICE, restituisce il valore 63 che, elaborato con la funzione =CODICE.CARATT restituisce ?

Pertanto neanche con trasformazioni a/da ASCII si riesce a risalire a quanto desideri

saluti



Domenico
Win 10 - Excel 2016
Post: 94
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
06/03/2020 16:45

Re:
dodo47, 06/03/2020 11:24:

Ciao
credo tu abbia un serio problema....Forse quei caratteri derivano da programmi ocr, scansioni ? (non so).

Comunque ti faccio un esempio per tutti: il carattere ộ elaborato con la funzione =CODICE, restituisce il valore 63 che, elaborato con la funzione =CODICE.CARATT restituisce ?

Pertanto neanche con trasformazioni a/da ASCII si riesce a risalire a quanto desideri

saluti





Innanzitutto, grazie per avermi risposto!
Temevo fosse più complicato di come sembrasse, uffa!
Ti spiego ciò che credevo di aver risolto ma che invece...
Ho una lista di nomi e cognomi di studenti stranieri nella colonna A (alcuni con questi caratteri speciali).
Nella cella affianco, la B, stessa riga, un collegamento ipertestuale che mi permette di accedere ai loro relativi files.
Purtroppo, per un errore di chi ha compilato questo foglio, i collegamenti ipertestuali per alcuni nominativi non sono sulla stessa riga del nome e cognome ma, erroneamente, sulla riga sbagliata.
Bene, per associare correttamente ciascun collegamento ipertestuale al relativo studente ho creato una macro che sfrutta una evidente relazione biunivoca tra le parole contenute nel collegamento ipertestuale ed il nome e cognome dello studente.
Il problema nasce con quei cognomi/nomi contenenti alcuni caratteri speciali e che, invece, nel relativo collegamemento ipertestuale utilizzano caratteri semplici.

Nuri Elâdığis C:\Users\Melissa\Desktop\progetto\nuri-eladigis.xlsm
İlkay Bumuş C:\Users\Melissa\Desktop\progetto\ilkai-bumus.xlsm
Hồ Văn Đại C:\Users\Melissa\Desktop\progetto\ho-van-dai.xlsm

Non potendo traslitterare i nomi e cognomi contenenti certi caratteri mi sono impantanata. Hai un qualche suggerimento per aggirare questo intoppo?
[Modificato da Melissa2018 06/03/2020 16:45]
06/03/2020 17:48

Se ho capito, in A2 il nome errato, in B2 il link
Prova a mettere in H2 =STRINGA.ESTRAI(SOSTITUISCI(B2;"\";"@";5);RICERCA("@";SOSTITUISCI(B2;"\";"@";5);1)+1;LUNGHEZZA(B2)-(RICERCA("@";SOSTITUISCI(B2;"\";"@";5);1)+5))
Se funziona trascina giù ed alla fine copia colonna H in A\incolla speciale valori
Post: 95
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
06/03/2020 19:24

Re:
ABCDEF@Excel, 06/03/2020 17:48:

Se ho capito, in A2 il nome errato, in B2 il link
Prova a mettere in H2 =STRINGA.ESTRAI(SOSTITUISCI(B2;"\";"@";5);RICERCA("@";SOSTITUISCI(B2;"\";"@";5);1)+1;LUNGHEZZA(B2)-(RICERCA("@";SOSTITUISCI(B2;"\";"@";5);1)+5))
Se funziona trascina giù ed alla fine copia colonna H in A\incolla speciale valori



Ciao ABCDEF@Excel, grazie per il tuo intervento.
Allego un file esempio.
Il mio problema è riposizionare i link della colonna B: ogni link deve stare nella cella affianco al relativo studente.
In realtà ero già arrivata ad estrapolare dal collegamento ipertestuale un "nominativo" (come ho fatto in colonna I).
A me però interessa traslitterare il nominativo della colonna A.
Supponiamo riuscissi ad effettuare tale traslitterazione ed ottenere la colonna J, la conseguente, ed evidente, relazione biunivoca tra i nomi traslitterati della colonna J con i nominativi estrapolati dai link (colonna I) mi permettebbe, con una macro che ho già scritto, di riposizionare tutti i link correttamente.
Grazie ancora per il vostro interesse
Post: 3.794
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
06/03/2020 20:31


Buona sera, Melissa;
non vorrei aver male interpretato la tua richiesta e il risultato è proposta nel File in allegato.

- Ho ordinato la sola Colonna "A"
- Ho ordinato la sola Colonna "J"
- Ho ordinato le Colonne "B:I"


A disposizione.

Buona serata.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 96
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
06/03/2020 22:50

Re:
GiuseppeMN, 06/03/2020 20:31:


Buona sera, Melissa;
non vorrei aver male interpretato la tua richiesta e il risultato è proposta nel File in allegato.

- Ho ordinato la sola Colonna "A"
- Ho ordinato la sola Colonna "J"
- Ho ordinato le Colonne "B:I"


A disposizione.

Buona serata.

Giuseppe


Buonanotte Giuseppe! Un grande grazie anche a te per aver voluto partecipare alla risoluzione del mio problema ma...
Ho aperto il file che hai messo in allegato (la disposizione dei link è corretta), però non capisco come tu ci sia riuscito. 
Con le formule o con una macro? 
Il file non presenta alcun codice .
Ti chiedo scusa se mi stia sfuggendo qualcosa  
[Modificato da Melissa2018 06/03/2020 22:51]
Post: 97
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
06/03/2020 23:31

Re:
GiuseppeMN, 06/03/2020 20:31:


Buona sera, Melissa;
non vorrei aver male interpretato la tua richiesta e il risultato è proposta nel File in allegato.

- Ho ordinato la sola Colonna "A"
- Ho ordinato la sola Colonna "J"
- Ho ordinato le Colonne "B:I"


A disposizione.

Buona serata.

Giuseppe


Sarà la stanchezza, perdonami, non avevo realizzato il misunderstanding 😀
Giuseppe, la colonna J è quella che ho compilato a mano e che invece mi servirebbe fosse compilata in automatico.
Come dati iniziali, infatti, ho solo la colonna A e la colonna B.
Il mio problema è disporre correttamente i link della colonna B  affinchè questi stiano sulla stessa riga dei nominativi presenti nelle celle della colonna A.
Per far questo ho bisogno  di compilare la colonna  I (che ho realizzato usando delle formulette) e la colonna J che mi sta facendo ammattire  😟
[Modificato da Melissa2018 06/03/2020 23:33]
07/03/2020 00:17

Post: 3.796
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
07/03/2020 08:42


Buona giornata, Melissa;
scusandomi per il refuso precedente, potresti provare con, in Cella "J2":

 =MAIUSC.INIZ(SOSTITUISCI(SOSTITUISCI(ANNULLA.SPAZI(DESTRA(SOSTITUISCI($B2;"\";RIPETI(" ";200));100));".xlsm";"");"-";" "))

Da copiare nelle Celle sottostanti.


A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2.547
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/03/2020 10:14

ciao Melissa

ma non puoi semplicemente sostituire il nominativo di col. A con quello "pulito" estratto dal link ?

PRIMA
col A : Nuri Elâdığis
col B : C:\Users\Melissa\Desktop\progetto\ilkai-bumus.xlsm
Col I : ilkai-bumus (elaborato da link)

DOPO
col A : ilkai-bumus
col B : C:\Users\Melissa\Desktop\progetto\ilkai-bumus.xlsm
Col I : ilkai-bumus

saluti
[Modificato da dodo47 07/03/2020 10:14]
Domenico
Win 10 - Excel 2016
Post: 98
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 11:24

Buon sabato Domenico, Giuseppe e ABCDEF@Excel... Mi dispiace avervi fatto perdere del tempo essendomi spiegata in modo non chiaro.
La mia richiesta di aiuto circa la traslitterazione dei nominativi in colonna A era finalizzato alla risoluzione del problema che ho nell'ordinare i collegamenti ipertestuali disposti come nel file che vi allego. In realtà la lista è di almeno 2000 nominativi quindi disporre correttamente tutti i link sulla stessa riga del nominativo cui appartengono diventa estenuante.
Vi riformulo quindi la domanda, come fareste voi per ordinare i link della colonna B?
Chi ha compilato il foglio che mi è stato consegnato avrà fatto un copia e incolla non verificando la corretta disposizione dei link.
E'la presenza di quei caratteri speciali a rendermi impossibile la cosa... 😖
[Modificato da Melissa2018 07/03/2020 11:26]
Post: 911
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
07/03/2020 12:42

Un saluto a tutti.
Partendo dal file esempio che hai allegato al post #12:
1) inserisci una colonna vuota dopo la B che servirà come colonna d'appoggio
2) nel nuovo C2 ci metti la formula di GiuseppeMN post #10 così modificata:
=SE(B2<>"";MAIUSC.INIZ(SOSTITUISCI(SOSTITUISCI(ANNULLA.SPAZI(DESTRA(SOSTITUISCI($B2;"\";RIPETI(" ";200));100));".xlsm";"");"-";" "));A2) e tira giù
3) ora riordina A-Z l'intera tabella in base alla colonna A (attenzione ai titoli)
4) seleziona le intere colonne B e C e riordina A-Z solo quelle.
5) ora puoi eliminare la colonna C

NB: vedi che hai un GRAVISSIMO errore qui che va risolto prima di iniziare ... manca del tutto l'informazione necessaria, non c'è solo uno scambio di link:
14| Anna Kurikova |C:\Users\Melissa\Desktop\progetto\francesco-lo-frate.xlsm

Ti rimane comunque il problema di quei nome con caratteri strani che non hanno il link che rimarranno per ora così come sono.

PS. Lascia perdere ... con la mia soluzione in presenza di link mancanti ne viene fuori un casino.
[Modificato da rollis13 07/03/2020 13:24]

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 3.797
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
07/03/2020 12:44


Buona giornata, @dodo;
Domenico, sei sicuo che nella Colonna "A" ci sia la sequenza esatta del Nominativo presente nel Link in Colonna "B"?

Buona giornata, Melissa.
Forse non ho il dono della chiarezza, e me ne scuso, nel File in allegato trovi in Colonna "I" una Formula simile a quella proposta in precedenza; varia solo il riferimento "in Cella "J2"" che ora sarà "in Cella "I2""
A questo punto credo basti ordinare il Range "A1:I2000", con Flag si Dati con intestazioni, Ordin aper "(Colonn I)"

Poi, se vuoi proprio per completezza, puoi copiare in Valori assoluti il Range "I2:I20" in "A2" come proposto nel Foglio di lavoro "Dopo "la cura".



A disposizione.

Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
07/03/2020 12:47

Ultima domanda.
Forse non capisco/affronti per bene il problema (oppure non Ti spieghi bene)
Come già scritto, adesso in colonna A non esistono più caratteri strani

Adesso cosa desideri fare?
Ex A7 = paolo conte, in teoria è uguale al link, pertanto sarebbe giusto.
Pure A3 = luca de carolis sembra giusto, mà dubito che sia nato in TURCHIA ???

Per finire prendiamo "silvio de girolamo" uguale sia in A5 ed B6
Tu desideri che i dati delle colonne D/E/F/G/H/I seguano la posizione del nuovo nome?
Post: 2.549
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/03/2020 13:38

@Giuseppe
no, non sapevo ad ora che c'erano colonne associate ai nomi di col A.

Per quanto riguarda il tuo elaborato; (1 esempio per tutti):

"prima della cura":
Aliaksandra Ağayev
nata 07/02/1996
lingue FRANCESE
residenza BIELORUSSIA
università INGEGNERIA
etc etc

"dopo della cura":
Aliaksandra Ağayev
nata 08/02/1996
lingue FRANCESE
residenza ITALIA
università INGEGNERIA
etc etc

mi sembra che qualcosa non vada.
-------------------------------------------------------------------

@melissa - leggi bene per favore
Non ho trovato altri modi; questo quanto ho fatto:

1) inserito colonna in B per i link corretti
2) alimentata tabella caratteri particolari in col. L con "traduzione" in col. M

3) esegui la macro e vedi quello che succede.

Ti dico subito che alcune cose non andranno e ti faccio un esempio per tutti:

Poichè la macro analizza caratteri dell'alfabeto e dove non li trova li va a cercare nella suddetta tabelle (col. L-M), succede che se un nome ha un carattere che esiste nell'alfabeto (nostro) non viene sostituito. Dico questo perchè:

nel nominativo: İlkay Bumuş c'è una y che resta tale; poichè nel link la y è stata sostituita con la i (ilkai-bumus), il nome non viene trovato,

Spero di esser stato chiaro.

Se ti accorgi che i nomi "not found" sono troppi, si potrebbe tentare un "fac-simile" di ricerca euristica, andando a contare quanti caratteri del nome di col. A corrispondono a quelli del nome in Col. B (tuo file). Stabilire una soglia minima che, se raggiunta, determinerebbe l'eguaglianza dei due nomi.
Nel nominativo su citato, per esempio, corrispondono 7 caratteri ( l,k,a,b,u,m,u), il nominativo in totale ha 11 caratteri compresi spazi; ora 7 su 11 sembra una buona corrispondenza.

saluti
Domenico
Win 10 - Excel 2016
Post: 99
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 15:34

Re:
rollis13, 07/03/2020 12:42:

Un saluto a tutti.
Partendo dal file esempio che hai allegato al post #12:
1) inserisci una colonna vuota dopo la B che servirà come colonna d'appoggio
2) nel nuovo C2 ci metti la formula di GiuseppeMN post #10 così modificata:
=SE(B2<>"";MAIUSC.INIZ(SOSTITUISCI(SOSTITUISCI(ANNULLA.SPAZI(DESTRA(SOSTITUISCI($B2;"\";RIPETI(" ";200));100));".xlsm";"");"-";" "));A2) e tira giù
3) ora riordina A-Z l'intera tabella in base alla colonna A (attenzione ai titoli)
4) seleziona le intere colonne B e C e riordina A-Z solo quelle.
5) ora puoi eliminare la colonna C

NB: vedi che hai un GRAVISSIMO errore qui che va risolto prima di iniziare ... manca del tutto l'informazione necessaria, non c'è solo uno scambio di link:
14| Anna Kurikova |C:\Users\Melissa\Desktop\progetto\francesco-lo-frate.xlsm

Ti rimane comunque il problema di quei nome con caratteri strani che non hanno il link che rimarranno per ora così come sono.

PS. Lascia perdere ... con la mia soluzione in presenza di link mancanti ne viene fuori un casino.



Buon pomeriggio Rollis13, grazie per il tuo interesse. Ho seguito il tuo suggerimento ed infatti, come avevi preventivato, non funziona.
Perdonami ma non comprendo perchè reputi mancante l'informazione necessaria alla risoluzione del problema. Se non ci fossero quei caratteri strani il problema avrebbe una facile soluzione.
Nella tabella del file che avevo allegato, che ovviamente non ho riempito con i dati reali, ogni cella delle colonne C:H è posizionata correttamente: ciascun contenuto in riga appartiene al nominativo della colonna A, solo la colonna B non ha una disposizione corretta. Tale colonna B è stata incollata sicuramente dopo aver compilato tutte le altre celle senza però rispettare l'ordine corretto.
Post: 100
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 15:59

Re:
GiuseppeMN, 07/03/2020 12:44:


Buona giornata, @dodo;
Domenico, sei sicuo che nella Colonna "A" ci sia la sequenza esatta del Nominativo presente nel Link in Colonna "B"?

Buona giornata, Melissa.
Forse non ho il dono della chiarezza, e me ne scuso, nel File in allegato trovi in Colonna "I" una Formula simile a quella proposta in precedenza; varia solo il riferimento "in Cella "J2"" che ora sarà "in Cella "I2""
A questo punto credo basti ordinare il Range "A1:I2000", con Flag si Dati con intestazioni, Ordin aper "(Colonn I)"

Poi, se vuoi proprio per completezza, puoi copiare in Valori assoluti il Range "I2:I20" in "A2" come proposto nel Foglio di lavoro "Dopo "la cura".



A disposizione.

Buon fine settimana.

Giuseppe


Ciao Giuseppe, il problema è soltanto mio, all'inizio del post avrei dovuto porre direttamente il problema  nel suo complesso anzichè chiedere esclusivamente un suggerimento  per risolvere una parte di esso. Ma la traslitterazione di quei caratteri speciali mi sembrava l'unico ostacolo al mio personale approccio alla soluzione. Purtroppo la soluzione da te proposta non conserva la disposizione corretta delle celle delle colonne C:H.
Per esempio,  Luca de Carolis è nato il 4/2/96 residente in  ITALIA come nel file da me allegato ma con la soluzione da te proposta non conserverebbe tali informazioni. Le celle delle colonne  C:H  (del file che avevo allegato) sono dati strettamente connessi ai nominativi della colonna A . La loro disposizione è corretta è come tale deve essere conservata. 
Solo i link della colonna B sono stati inseriti a caso, sicuramente incollati in un secondo momento e senza attenzione.
Grazie per il tuo tempo.
Post: 101
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 16:08

Re:
ABCDEF@Excel, 07/03/2020 12:47:

Ultima domanda.
Forse non capisco/affronti per bene il problema (oppure non Ti spieghi bene)
Come già scritto, adesso in colonna A non esistono più caratteri strani

Adesso cosa desideri fare?
Ex A7 = paolo conte, in teoria è uguale al link, pertanto sarebbe giusto.
Pure A3 = luca de carolis sembra giusto, mà dubito che sia nato in TURCHIA ???

Per finire prendiamo "silvio de girolamo" uguale sia in A5 ed B6
Tu desideri che i dati delle colonne D/E/F/G/H/I seguano la posizione del nuovo nome?


Buon pomeriggio ABCDEF@Excel, i dati da me inseriti non sono ovviamente quelli reali. Ho completato la tabella a mano, e a caso, non facendo caso al profilo che sarebbe venuto fuori...
Tutti i dati contenuti su di una riga della tabella appartengono al nominativo della colonna A (è la sola colonna B a dover essere riordinata).

[Modificato da Melissa2018 07/03/2020 16:11]
Post: 3.798
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
07/03/2020 16:21


Buon pomeriggio, @dodo;
Domenico, hai perfettamente ragione.

Anche pensando a VBA rimane sempre il problema dei Caratteri speciali.



Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 102
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 16:33

Re:
dodo47, 07/03/2020 13:38:

@Giuseppe
no, non sapevo ad ora che c'erano colonne associate ai nomi di col A.

Per quanto riguarda il tuo elaborato; (1 esempio per tutti):

"prima della cura":
Aliaksandra Ağayev
nata 07/02/1996
lingue FRANCESE
residenza BIELORUSSIA
università INGEGNERIA
etc etc

"dopo della cura":
Aliaksandra Ağayev
nata 08/02/1996
lingue FRANCESE
residenza ITALIA
università INGEGNERIA
etc etc

mi sembra che qualcosa non vada.
-------------------------------------------------------------------

@melissa - leggi bene per favore
Non ho trovato altri modi; questo quanto ho fatto:

1) inserito colonna in B per i link corretti
2) alimentata tabella caratteri particolari in col. L con "traduzione" in col. M

3) esegui la macro e vedi quello che succede.

Ti dico subito che alcune cose non andranno e ti faccio un esempio per tutti:

Poichè la macro analizza caratteri dell'alfabeto e dove non li trova li va a cercare nella suddetta tabelle (col. L-M), succede che se un nome ha un carattere che esiste nell'alfabeto (nostro) non viene sostituito. Dico questo perchè:

nel nominativo: İlkay Bumuş c'è una y che resta tale; poichè nel link la y è stata sostituita con la i (ilkai-bumus), il nome non viene trovato,

Spero di esser stato chiaro.

Se ti accorgi che i nomi "not found" sono troppi, si potrebbe tentare un "fac-simile" di ricerca euristica, andando a contare quanti caratteri del nome di col. A corrispondono a quelli del nome in Col. B (tuo file). Stabilire una soglia minima che, se raggiunta, determinerebbe l'eguaglianza dei due nomi.
Nel nominativo su citato, per esempio, corrispondono 7 caratteri ( l,k,a,b,u,m,u), il nominativo in totale ha 11 caratteri compresi spazi; ora 7 su 11 sembra una buona corrispondenza.

saluti


Domenico, hai perfettamente centrato il problema!
Era il motivo per cui speravo nella possibile traslitterazione per ovviare al not found.
Sai, non ci crederai, questa notte stavo proprio lavorando in questa direzione (sul "fac-simile" da te proposto in quest'ultimo messaggio). E mi fa davvero molto piacere scoprire di aver pensato all'unica soluzione finora possibile 😀
Non appena svilupperò qualcosa la posterò qui in attesa di un parere! Grazie



Post: 103
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 16:36

Re:
GiuseppeMN, 07/03/2020 16:21:


Buon pomeriggio, @dodo;
Domenico, hai perfettamente ragione.

Anche pensando a VBA rimane sempre il problema dei Caratteri speciali.



Buon fine settimana.

Giuseppe


Giuseppe, il mio problema infatti non era sviluppare una macro che confrontasse i link coi nomi, ma che sapesse farlo con nomi contenenti caratteri speciali "particolari".  Ecco perchè la mia prima richiesta come da titolo.
Buon fine settimana anche a te 😊
[Modificato da Melissa2018 07/03/2020 16:37]
Post: 914
Registrato il: 16/08/2015
Città: CORDENONS
Età: 67
Utente Senior
Excel 2016-32bit Win11
OFFLINE
07/03/2020 16:39

Nel NB. del post #13 volevo solo far notare che il link del nominativo Anna Kurikova manca completamente, pertanto, non è solo un problema di disallineamenti tra Nominativi e Link e nominativi con caratteri speciali.
Tant'è, ho visto che più volte hai confermato che è una tabella compilata a mano pertanto quello che ho notato probabilmente è un falso problema.

______________________________________________________________
C'è chi fa le COSE a CASO e chi fa CASO alle COSE (Ignoto)
Post: 2.551
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
07/03/2020 18:17

@Melissa

ti allego lo stesso file con aggiunta quella specie di ricerca euristica (tasto Test2).

Sulla base dei soli nomi del tuo file, tale ricerca "sembra" trovare più nominativi (sempre ovviamente da controllare).

Come funziona:
- viene alimentato un array (arrA) con le singole lettere del nome di col. A
- per ogni nominativo di col C, viene alimentato con lo stesso metodo l'array ArrB.

Pertanto in ogni singolo item dei due array ci sono le singole lettere.

Vengono confrontati i due array e a corrispondenza di lettera (maiuscolo o minuscolo non importa) e di posizione, viene alimentato un contatore.

Se tale contatore è superiore almeno alla metà della lunghezza del nome in esame, viene stampato.

NB: per non ciclare ogni volta tutta la col. C, metto un "*" nella colonna d'appoggio J.

Vedi tu quale dei due ti soddisfa di più.

saluti



[Modificato da dodo47 07/03/2020 18:22]
Domenico
Win 10 - Excel 2016
Post: 104
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
07/03/2020 20:06

Re:
dodo47, 07/03/2020 18:17:

@Melissa

ti allego lo stesso file con aggiunta quella specie di ricerca euristica (tasto Test2).

Sulla base dei soli nomi del tuo file, tale ricerca "sembra" trovare più nominativi (sempre ovviamente da controllare).

Come funziona:
- viene alimentato un array (arrA) con le singole lettere del nome di col. A
- per ogni nominativo di col C, viene alimentato con lo stesso metodo l'array ArrB.

Pertanto in ogni singolo item dei due array ci sono le singole lettere.

Vengono confrontati i due array e a corrispondenza di lettera (maiuscolo o minuscolo non importa) e di posizione, viene alimentato un contatore.

Se tale contatore è superiore almeno alla metà della lunghezza del nome in esame, viene stampato.

NB: per non ciclare ogni volta tutta la col. C, metto un "*" nella colonna d'appoggio J.

Vedi tu quale dei due ti soddisfa di più.

saluti



Domenico mi fai volare!
Ma davvero l'hai già scritta?😲
Io avevo riempito il foglio di 20 formule per riga solo per confrontare il primo nominativo con tutti i link 😱
Corro immediatamente a studiare la tua macro!
Grazie 🎁


Post: 3.799
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
08/03/2020 07:16


Buona giornata, Melissa;
premetto che mi stavo avventurando anch'io su una gestione con Array in VBA, pur essendo ben lontano dalla soluzione proposta dall'Ottimo @dodo, che saluto.
Senza voler proseguire su questa impervia strada vorrei cortesemente chiederti se esiste un motivo tecnico per il quale non puoi salvare i File con lo stesso Nominativo presente in Colonna "A".

Non voglio sconvolgerti la vita ma ho condotto alcuni Test sui vari Nominativi e, sinceramente non ho riscontrato problemi nel salvare i File nel modo suddetto.

Nell'immagine in allegato ho costruito la Directory (Cartella):
- C:\Prove\Melissa
In questa directory ho registrato alcuni File di prova, vedi i Nomi dei File nell'immagine in allegato.
Allego un File come campione.

A questo punto il File guida non ha più bisogno dei "Collegamenti Ipertestuali"; per gestire tutti i File basta un banalissimo Codice VBA, vedi immagine della struttura allegata.

Non conosco eventuali sviluppi di questa tua procedura, ma considera che se in futuro desideri avere un File Word legato ad ogni Nominativo risulterà estremamente semplice:
- Riportare in Word le informazioni già presenti sul File Excel
- Aprire da Excel ogni File Word
- Implementare ogni File Word con tutti gli aggiornamenti necessari

Considera con benevolenza queste mie considerazioni e perdonami l'ardire.



Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 105
Registrato il: 03/09/2018
Città: GROTTAGLIE
Età: 25
Utente Junior
Microsoft Office Professional Plus 2019 64 bit
OFFLINE
08/03/2020 18:09

Re:
GiuseppeMN, 08/03/2020 07:16:


Buona giornata, Melissa;
premetto che mi stavo avventurando anch'io su una gestione con Array in VBA, pur essendo ben lontano dalla soluzione proposta dall'Ottimo @dodo, che saluto.
Senza voler proseguire su questa impervia strada vorrei cortesemente chiederti se esiste un motivo tecnico per il quale non puoi salvare i File con lo stesso Nominativo presente in Colonna "A".

Non voglio sconvolgerti la vita ma ho condotto alcuni Test sui vari Nominativi e, sinceramente non ho riscontrato problemi nel salvare i File nel modo suddetto.

Nell'immagine in allegato ho costruito la Directory (Cartella):
- C:\Prove\Melissa
In questa directory ho registrato alcuni File di prova, vedi i Nomi dei File nell'immagine in allegato.
Allego un File come campione.

A questo punto il File guida non ha più bisogno dei "Collegamenti Ipertestuali"; per gestire tutti i File basta un banalissimo Codice VBA, vedi immagine della struttura allegata.

Non conosco eventuali sviluppi di questa tua procedura, ma considera che se in futuro desideri avere un File Word legato ad ogni Nominativo risulterà estremamente semplice:
- Riportare in Word le informazioni già presenti sul File Excel
- Aprire da Excel ogni File Word
- Implementare ogni File Word con tutti gli aggiornamenti necessari

Considera con benevolenza queste mie considerazioni e perdonami l'ardire.



Buon fine settimana.

Giuseppe


Buonasera Giuseppe! 😊
Ti ringrazio per queste tue osservazioni e la tua sempre generosa disponibilità, purtroppo il file excel non l ho compilato io.
I collegamenti ipertestuali rimandano ovviamente al percorso nel pc definito dall'autore ma avendo la disponibilità di accedere a quel pc (non personale) il problema dello scraping dei dati adesso non si pone.  In futuro quando faranno l aggiornamento potrò non curarmi della forma.  
[Modificato da Melissa2018 08/03/2020 18:13]
Post: 3.802
Registrato il: 03/04/2013
Utente Master
Excel 2000 - 2013
OFFLINE
08/03/2020 21:57


Buona sera, Melissa;
grazie della tua risposta.



Alla prossima.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2.555
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
09/03/2020 10:00

@Melissa

ciao...sono curioso. Come procede??

saluti




Domenico
Win 10 - Excel 2016
10/03/2020 01:01

Scusate, desideravo solo fare una domanda a dodo47 (con tasto test2)
Ti manca/va (Hồ Văn Đại che non rientra nei parametri)..., usando la funzione UNICODE (7891,259,272,7841 con in fianco il presumibile carattere idoneo). Riesco sostituire tutti quei caratteri strani sui nomi. Certo che ad inserire il "carattere idoneo" per tutti, dipende solo dall'utente. Sbaglio?
[Modificato da ABCDEF@Excel 10/03/2020 01:40]
Vota: 15MediaObject5,001238 12
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 2 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 15:33. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com