Condividi:        

trasformare una colonna in tutte MAIUSSCOLE

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

trasformare una colonna in tutte MAIUSSCOLE

Postdi raimea » 24/10/10 10:55

ciao a tutti
sto cercando una macro che trasformi il contenuto di una colonna G ( da G:9G300)
in tutte maiuscole.
cioe' la scritta: lazio - roma diventi ---> LAZIO - ROMA
naturalmente deve rimanere il trattino di separazione, e lo spazio.
grazie anticipate.
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1414
Iscritto il: 11/02/10 07:33
Località: lago

Sponsor
 

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi raimea » 24/10/10 12:16

io leggendo le spegazioni ho ricavato questa macro.

Codice: Seleziona tutto
Sub maiuscolo()
Dim CL As Range
For Each CL In ActiveSheet.Range("g9:g350")

If CL.HasFormula = False Then
CL.Value = UCase(CL.Value)
End If
Next CL
End Sub


solo che e' lunghissima e non termina mai, mi manda excel in ko.. :eeh:
come risolvere , forse dicendo di applicare solo alle celle "piene ? ma come ?
booo :?:
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1414
Iscritto il: 11/02/10 07:33
Località: lago

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi ricky53 » 24/10/10 15:15

Ciao,

Visto che i dati non sono molti perché non utilizzare la funzione "MAIUSC" ???

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

trasformare una colonna in tutte MAIUSCOLE

Postdi raimea » 24/10/10 15:31

nelle celle della colonna G non posso mettere formule xche ci devo scrivere dentro
quindi faro' "girare" la macro in coda ad altra macro.
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1414
Iscritto il: 11/02/10 07:33
Località: lago

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi ricky53 » 24/10/10 15:40

Allora puoi uilizzare una colonna di appoggio e sempre "MAIUSC".

Perchè hai scritto che la tua macro impiega tantisismo tempo ad essere eseguita ?
Simulando la tua situazione G9:G350 con celle con dati e con formule (in base ala tua macro) a me con excel 2003 impega meno di "1" secondo.

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi Anthony47 » 24/10/10 15:43

Comunque la macro incriminata dovrebbe durare 0.1-0.2 secondi, salvo che il pc non sia gia' impiccato di memoria...
Nell' ipotesi che siano state usate in quantita' industriali le funzioni "volatili", prova ad aggiungere in testa
Codice: Seleziona tutto
Application.Calculation = xlManual
e in coda
Codice: Seleziona tutto
Calculate
Application.Calculation = xlCalculationAutomatic

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19223
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi raimea » 24/10/10 15:49

boooo :(
infatti la macro funziona
solo che ci mette molto, ma alla fine excell mi va in blocco
e mi dice - non risponde- , forse perche' in col G metto i dati usando un copia--> incolla
e quindi si porta dietrio chissa quale diavoleria...
le celle sono settate come formato - generale.
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1414
Iscritto il: 11/02/10 07:33
Località: lago

Re: trasformare una colonna in tutte MAIUSSCOLE

Postdi Anthony47 » 24/10/10 15:50

Hai applicato il suggerimento precedente?
Aggiungo: e se ci sono anche "macro di evento", aggiungere anche
in testa Application.EnableEvents = False
e in coda Application.EnableEvents = True

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19223
Iscritto il: 21/03/06 16:03
Località: Ivrea

trasformare una colonna in tutte MAIUSCOLE

Postdi raimea » 24/10/10 16:02

okkk
risolto con suggerimento di anthony
ora la macro viene svolta in tempi accettabili.
grazie

Codice: Seleziona tutto
Sub maiuscole()

    ActiveSheet.Unprotect
   
  Application.EnableEvents = False    '<<< metto tutto maiuscolo la col G
Application.Calculation = xlManual
Dim CL As Range
For Each CL In ActiveSheet.Range("g9:g350")

If CL.HasFormula = False Then
CL.Value = UCase(CL.Value)
End If
Next CL

Calculate
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True

Range("D1").Select


grazie
S.O. win10, Excell 2019
Avatar utente
raimea
Utente Senior
 
Post: 1414
Iscritto il: 11/02/10 07:33
Località: lago


Torna a Applicazioni Office Windows


Topic correlati a "trasformare una colonna in tutte MAIUSSCOLE":


Chi c’è in linea

Visitano il forum: Nessuno e 62 ospiti