Condividi:        

Effetto maiuscoletto in Excel

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

Effetto maiuscoletto in Excel

Postdi Ricky0185 » 12/02/25 14:21

Buongiorno, con questa macro simulo l’effetto maiuscoletto nel testo della cella attiva.
Codice: Seleziona tutto
Sub Maiuscoletto()
   For Each x In ActiveCell
      x.Value = UCase(x.Value)
   Next
   With ActiveCell.Characters(Start:=2, Length:=13).Font
        .Name = "Arial"
        .FontStyle = "Normale"
        .Size = 8
    End With
End Sub

Vorrei però ottenere l’effetto Maiuscoletto anche se nella cella vi sono più di una parola, intercalate ovviamente da uno spazio. Cambiando naturalmente il Lenght13 in 100.
Grazie
R
Ricky0185
Utente Senior
 
Post: 343
Iscritto il: 10/12/19 20:38

Sponsor
 

Re: Effetto maiuscoletto in Excel

Postdi Anthony47 » 12/02/25 15:46

Forse:
Codice: Seleziona tutto
Sub Maiuscoletto2()
Dim cCont As String, cSize As Single, X As Range
Dim I As Long, iSp As Long
'
For Each X In Selection
    X.Value = UCase(X.Value)
    cSize = X.Characters(1, 1).Font.Size
    X.Font.Size = cSize * 0.66                           '<<< rimpicciolire a piacere
    cCont = X.Value
    For I = 1 To Len(cCont)
        If I = 1 Then
            X.Characters(I, 1).Font.Size = cSize
        ElseIf Mid(cCont, I - 1, 1) = " " Then
            X.Characters(I, 1).Font.Size = cSize
        End If
    Next I
Next X
End Sub

Lavora sull'area Selezionata (non la sola cella Attiva)
Avatar utente
Anthony47
Moderatore
 
Post: 19575
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Effetto maiuscoletto in Excel

Postdi Ricky0185 » 12/02/25 18:32

Naturalmente funziona, però potevi farla un più difficile così avrei potuto capirla. Dimmi solo in che punto si passa alla seconda/terza/quarta parola per poterle formattare separatamente (colore, grassetto, italico, etc).
Ciao e grazie
R
Ricky0185
Utente Senior
 
Post: 343
Iscritto il: 10/12/19 20:38

Re: Effetto maiuscoletto in Excel

Postdi Anthony47 » 12/02/25 21:01

La prossima volta mi impegnero' maggiormente...

Codice: Seleziona tutto
        If I = 1 Then
            X.Characters(I, 1).Font.Size = cSize
        ElseIf Mid(cCont, I - 1, 1) = " " Then
            X.Characters(I, 1).Font.Size = cSize
        End If


Con queste istruzioni metto in evidenza la prima lettera e quelle successive il cui carattere che le precede e’ Spazio.
Se vuoi lavorare sulle "parole" allora bisogna aggiungere altro codice
Avatar utente
Anthony47
Moderatore
 
Post: 19575
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Effetto maiuscoletto in Excel

Postdi Ricky0185 » 13/02/25 07:21

Oggi ce provo poi te sò dì.
Buona giornata
R
PS Io quando voglio risolvere una situazione Excel con una macro ma non ci riesco, prima cerco e trovo la strada in testa, poi cerco nel web la macro da applicare. Mica come te che, conoscendo Excel e tutte le sue vie macro possibili, risolvi la situazione all'istante
Ricky0185
Utente Senior
 
Post: 343
Iscritto il: 10/12/19 20:38


Torna a Applicazioni Office Windows


Topic correlati a "Effetto maiuscoletto in Excel":


Chi c’è in linea

Visitano il forum: Marius44 e 19 ospiti