Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
In realtà mi sono accorta di un mio piccolo errore. Ho richiesto una funzione, ma in realtà intendevo una macro.
Va benissimo anche la funzione, ma come faccio ad applicarla a tutte le celle della colonna A?
Il numero delle righe, ogni volta che importo un file di testo, cambia...
Grazie.
Scusate, la prossima volta sarò più precisa!
Due modi per utilizzare la Function di Andrea da macro(entrambe leggono la colonna A del Foglio1 e mettono l'acronimo nella cella B):
Public Sub m_1()
Dim sh As Worksheet
Dim lRiga As Long
Dim lng As Long
Set sh = ThisWorkbook.Worksheets("Foglio1")
With sh
lRiga = .Range("A" & .Rows.Count).End(xlUp).Row
For lng = 1 To lRiga
.Range("B" & lng).Value = Acronimo(.Range("A" & lng).Value)
Next
End With
Set sh = Nothing
End Sub
Public Sub m_2()
Dim sh As Worksheet
Dim lRiga As Long
Set sh = ThisWorkbook.Worksheets("Foglio1")
With sh
lRiga = .Range("A" & .Rows.Count).End(xlUp).Row
.Range("B1").Value = "=Acronimo(A1)"
.Range("B1").AutoFill Destination:=.Range("B1:B" & lRiga)
End With
Set sh = Nothing
End Sub
La seconda è più veloce.
Aggiungo che inserendo questa riga come ultima istruzione all'interno di With sh, otterrai il risultato e non la formula:
.Range("B1:B" & lRiga).Value = .Range("B1:B" & lRiga).Value
Puoi inoltre scrivere a mano in cella B1: =Acronimo(A1) e quindi trascinare verso il basso o fare doppio click sulla maniglia di cella B1(per maniglia intendo il quadratino in basso a dx nella cella).