giuseppe ha scritto:
> dovrei aggiungere dei numeri all'inizio delle celle con dentro testo.
> esempio
>
> riga1 deve diventare 01-riga1
> riga2     "          02-riga2
> e cosi via...
>
> volevo scrivere una macro che lo facesse con le celle selezionate, che
> contengono testo.
> quelle vuote vanno lasciate vuote e non numerate.
> Quello che non so fare è assegnare ad una variabile il numero di celle
> scelte della stessa colonna,
> leggere il valore della cella corrente e sostituire nella stessa il nuovo.
> Ho letto una parte del manuale starbasic, ma non ho trovato...
> Se qualcuno ha un'idea o un esempio...

Prova questa se ti soddisfa
Se non è quello che vuoi fammelo sapere

Codice

Sub Prova1()
        Set oFoglio = ThisComponent.Sheets._
        GetByName(ThisComponent.CurrentController.ActiveSheet.Name)
        oRange = ThisComponent.CurrentController.Selection ' Rileva la selezione
        PrimaLinea = oRange.RangeAddress.StartRow ' Rileva la prima linea 
selezionata
        UltimaLinea = oRange.RangeAddress.EndRow ' Rileva l' ultima linea 
selezionata
        PrimaColonna = oRange.RangeAddress.StartColumn ' Rileva la colonna
                                                                                
             ' selezionata
        For i = PrimaLinea to UltimaLinea ' Inizia il ciclo 
                If oFoglio.getCellByPosition(PrimaColonna, i).string <> "" Then 
'Se la
                                                                ' la cella non 
è vuota esegue il codice sotto 
                        s = LTrim(Str(i + 1))' Toglie lo spazio davanti ad i, 
aggiunge 1 
                                                                 ' perchè la 
numerazione delle righe parte da 0
                                                                 ' e lo 
trasforma in una stringa
                        If Len(s) = 1 Then s = "0" & s ' Se s è un numero da 1 
a 9 aggiunge
                                                                                
   ' davanti uno 0
                        s = s & "-" ' Aggiunge pure il trattino
                        oFoglio.getCellByPosition(PrimaColonna, i).string _
                        = s & oFoglio.getCellByPosition(PrimaColonna, i).string 
' Rimette il 
                                                        ' tutto nella cella 
assieme a quello che c' era già 
                End If
        Next
End Sub

Ciao Lido

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a