Disegnare linee

Storico discussioni

Disegno di due linee di Enzo
Cari ragazzi ho un problema di questo tipo
all'interno di un foglio excel ho inserito una casella di testo e tramite una macro con questo comando -
activesheet.shapes.addline(261#, 342.75, 362.25, 361.5).select
activesheet.shapes.addline(262.5, 343.5, 362.25, 360#).select
selection.shaperange.flip msoflipvertical
disegno due linee(una x per intenderci) al di sopra della casella di testo
il problema nasce nel momento con un altra istruzione dovrei cancellare queste due linee
infatti registrando una macro dove le cancello e andando a vedere il codice lui le individua con un numero progressivo line 56.delete etc..
se successivamente la macro iniziale riparte le linee si posizionano come ho descritto prima ma nel momento in cui le vuole cancellare va in progressione e vuole le linee 57 etc
c'e' un modo per segnare con una x tramite una macro una textbox e poi successivamente cancellarle.
grazie

di Enzo
Naturalmente la textbox contiene gia' un testo
io vorrei solo barrarla con una x(per questo ho pensato a due linee) e poi successivamente quando si verifica un vento si cancellano lasciando la textbox intatta.

di Mauro
Ciao enzo, devi salvarti il numero in una variabile al momento della creazione e cancellarla successivamente

 
Private Linea1 As Integer
Sub prova()
ActiveSheet.Shapes.AddLine(261#, 342.75, 362.25, 361.5).Select
Linea1 = Selection.Index
End Sub

Sub cancella()
ActiveSheet.Shapes.Item(Linea1).Select
Selection.Delete
End Sub

di Enzo
Grazie mauro ho provato ma mi restiuisce un errore nel momento in cui la cancello
errore di run time
"limiti esauriti per l'indice della collezione specificata"
che vuol dire???

di Enzo
Mi spiego meglio ed ho capito
le tue macro funzionano nel momento in cui con la prima genero la linea e subito dopo con l'altra la cancello
ma se genero la linea, eseguo altre istruzioni e subito dopo voglio selezionarla lui mi da' quell'errore "activesheet.shapes.item(linea1).select"

Cognolato Studio © 2005