Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

excel

Linguaggi e sistemi

Moderatori: Foto UtentePaolino, Foto Utentefairyvilje

0
voti

[1] excel

Messaggioda Foto Utentedomenico04 » 5 apr 2010, 22:13

in foglio xxxxx,di un file excel, che copia i nomi e cognomi da un altro foglio yyyyyy dove a volte vengono scritti nome e cognome entrambi nella colonna “A” e a volte nome in colonna “A” e cognome in colonna “B” ….potesse far si che nel foglio xxxxxx i nomi si copino sempre nella colonna “A” e i cognomi sempre nella colonna “B”
cosa devo aggiungere nella formula che si trova in tutte le celle?
='RUB. FEMMINILE'!A31
e siccome a volte vengono scritti in minuscolo e a volte in maiuscolo cosa devo aggiungere perché i nomi vengano copiati sempre in maiuscolo?
Spero si essere stato chiaro…..grazie!
Avatar utente
Foto Utentedomenico04
0 3
 
Messaggi: 46
Iscritto il: 22 gen 2010, 2:04

0
voti

[2] Re: excel

Messaggioda Foto Utentenokiafreak » 7 apr 2010, 18:24

mi dispiace vorrei aiutarti molto volentieri, ma senza esempio pratico faccio un po' fatica a capire!
sono brava ad usare excel, ma se mi chiedi le cose solo spiegandole senza postare un immagine di ciò che vuoi fare nascono i problemi...
magari riesci a postarmi un esempio (se vuoi senza i dati veri) e poi vedo se riesco ad aiutarti o meno :)
Avatar utente
Foto Utentenokiafreak
0 2
 
Messaggi: 16
Iscritto il: 3 apr 2010, 19:27

0
voti

[3] Re: excel

Messaggioda Foto Utenteangus » 7 apr 2010, 19:51

per quanto riguarda portare tutto in maiuscolo, c'è la funzioncina pronta MAIUSC()

per i cognomi/nomi mescolati la vedo dura. Non tanto per dividere una stringa, ma perché potresti avere dei casi critici.. immagina, per esempio, una persona con 2 nomi: NOME NOME COGNOME oppure COGNOME NOME NOME
oppure una persona con il cognome composto tipo: COGNOME COGNOME NOME... o NOME COGNOME COGNOME...
Nel caso tu non abbia questo problema, dai un'occhiata alle funzioni di manipolazione del testo.
(se posti un esempio pratico, magari ti diamo una mano)

ciao
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.485 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25

0
voti

[4] Re: excel

Messaggioda Foto Utentedomenico04 » 8 apr 2010, 1:23

domani provo questa macro....che dite potrebbe funzionare?
Codice: Seleziona tutto
Codice: Seleziona tutto
Sub CreaElenco()
Righe2 = Sheets("Foglio2").Range("A" & Rows.Count).End(xlUp).Row + 1
Sheets("Foglio2").Range("A1:F" & Righe2).ClearContents
Righe = Sheets("Foglio1").Range("A2").CurrentRegion.Rows.Count
Sheets("Foglio2").Range("A1").FormulaR1C1 = "NOME"
Sheets("Foglio2").Range("B1").FormulaR1C1 = "COGNOME"
For RR1 = 2 To Righe
    Nome = UCase(Sheets("Foglio1").Cells(RR1, 1).Value)
    Cognome = UCase(Sheets("Foglio1").Cells(RR1, 2).Value)
    If Cognome = "" Then
        Cognome = UCase(Mid(Nome, InStr(Nome, " ") + 1, Len(Nome)))
        Nome = UCase(Mid(Nome, 1, InStr(Nome, " ") - 1))
    End If
        Sheets("Foglio2").Cells(RR1, 1).Value = Nome
        Sheets("Foglio2").Cells(RR1, 2).Value = Cognome
Next RR1
Range("A1").Select
End Sub


Prevede una prima riga di testata (comincia ad elaborare dalla riga 2 del foglio1 e inizia a trascrivere nella riga 2 del foglio2 creando una testata sulla riga 1 )
Funziona se non ci sono Nomi composti da due parole (tipo Maria Carla Xxxxxxx)
Rispetta le specifiche: quando il nome e cognome si trova nella colonna A non ci sia nulla nella colonna B.
Avatar utente
Foto Utentedomenico04
0 3
 
Messaggi: 46
Iscritto il: 22 gen 2010, 2:04

0
voti

[5] Re: excel

Messaggioda Foto Utentedomenico04 » 8 apr 2010, 1:25

dimenticavo mi serviva anche questo:
cercando un nome con”cerca” una volta trovato il nome si posso evidenziare in automatico più celle in corrispondenza del nome? Es: colora rosso da A1 ad A5 della riga del nome trovato e poi cercando il secondo nome la riga di prima ridiventa bianca e il rosso passa al nome successivo…
Avatar utente
Foto Utentedomenico04
0 3
 
Messaggi: 46
Iscritto il: 22 gen 2010, 2:04

0
voti

[6] Re: excel

Messaggioda Foto Utentenokiafreak » 8 apr 2010, 18:05

oh mamma, credevo che fosse una cosa più semplice.
mi dispiace, spero che ti riesca ad angus!
Avatar utente
Foto Utentenokiafreak
0 2
 
Messaggi: 16
Iscritto il: 3 apr 2010, 19:27

0
voti

[7] Re: excel

Messaggioda Foto Utentephylum » 9 apr 2010, 0:45

per i nomi misti: semplice! obblighi chi inserisce i dati o a rispettare le regole :P o almeno adottare una convenzione p.es il cognome tutto maiusc ^^ un qualche segno o altro :P altrimenti rimane intrinsecamente ambiguo e qualunque scelta operi per la separazione puo' risultare errata o comunque ineff.

oltre a doppi/misti:
per es. di una persona che sia chiama Maria Agata mi dici come fai a dire se
a) Maria è il nome e Agata il cognome
oppure
b) Agata è il nome e Maria il cognome
e c'è stato un errore di inserimento nella fase di immissione...
:P
se i records hanno altri campi codfisc indici seriali etc si puo' ipotizzare una ricerca... altrimenti...
lasci tutto come si trova... perche' ti "salvi" solo se gli elenchi sono costanti o se i nominativi sono univoci o hai elementi per renderli tali
oppure se con il tuo "a volte" volevi dire che nello stesso foglio record riferiti alla stessa persona sono pero' registrati in modo diverso in questo caso è addirittura semplice : se cognome="" spezzi il nome in tokens e lo cerchi in questo senso (con l'unica eccezione di omonimie) se c'e' almeno un caso in cui cognome!="" allora ti puoi regolare :P

evidenziare: non serve a molto messo in questi termini - fai prima a usare la funzione filtro
\int_{}tella
Immagine
Avatar utente
Foto Utentephylum
6.191 5 7 12
G.Master EY
G.Master EY
 
Messaggi: 3217
Iscritto il: 9 ott 2007, 12:40

0
voti

[8] Re: excel

Messaggioda Foto Utenteangus » 9 apr 2010, 14:02

...pensa poi se hai persone in elenco tipo: Emanuele Umberto Reza Ciro René Maria Filiberto di Savoia :mrgreen:
in /dev/null no one can hear you scream
Avatar utente
Foto Utenteangus
8.485 4 6 9
G.Master EY
G.Master EY
 
Messaggi: 4172
Iscritto il: 20 giu 2008, 17:25


Torna a PC e informatica

Chi c’è in linea

Visitano il forum: Nessuno e 16 ospiti