Visual basic

giovedì 15 luglio 2010 - 14.13

mamaka Profilo | Newbie

Salve, devo eseguire degli esercizi utilizzando visual basic ed excel,ma sono disperata perchè il programma non risponde !!!
Dovrei scrivere 10 numeri a casa e chiedere a vb di fare in modo che nella colonna accanto mi compaia "+", "-", o "=" a seconda che il numero successivo sia maggiore,minore o uguale rispetto a quello precedente.
Mi potete aiutare?????
Io ho provato ad inserire questo codice:

Private Sub segno()
Dim v_segno() As Integer, i As Integer, j As Integer, n As Integer, segno As Double
n = Cells(1, 2)
ReDim v_segno(1 To 10)
For i = 1 To n
v_segno(i) = Cells(1 + i, 1)
Next i
For j = 1 To n
v_segno(j) = Cells(1 + j, 2)
Next j
For i = 1 To n
If v_segno(i + 1) > v_segno(i) Then
v_segno(j + 1) = "+"
End If
Next i
For i = 1 To n
If v_segno(1 + i) < v_segno(i) Then
v_segno(1 + j) = "-"
End If
Next i
For i = 1 To n
If v_segno(1 + i) = v_segno(i) Then
v_segno(1 + j) = "="
End If
Next i
End Sub

Dainesi Profilo | Senior Member

Sbagli approccio. Quello che devi fare è scrivere una funzione utente che abbia come parametro un range costituita dalla cella valore e di quella precedente. Il valore di ritorno è una stringa di testo contenente il segno da te indicato.

Quindi riscrivi il tutto senza fare riferimenti assoluti ma solo relativi.

Fatto questo inserisci la funzione quale valore della cella che ospiterà il segno facendo attenzione a passare come argomento le due celle collegate.

.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5