Sin tener practicamente idea, sin leer ningun libro sobre la materia, y
a partir de los consejos que he encontrado en este foro y de la
enigmatica ayuda de excel97 vba (soy un antiguo, lo se, pero me
encontre mi ordenador en la basura y es lo que llevaba) me he propuesto
hacer mi primera macro par a Excel. No quiero trabajar con celdas ,
sino con datos cargados en una matriz, que representan la tabla excel
que quiero calcular. El problema actual surge por que quiero cargar en
una user form los datos de una columna , que ahora son variables una
mimatriz(1 to x ,1 to y). Son numeros de telefono y estan repetidos.
Quiero que mi userform lisbox me pregunte que elementos quiero
seleccionar listandos a partir de los existentes pero mostrando los
repetidos solo una vez. Todo esto para devolver los elemento con los
que voy a hacer el calculo y llamar a la matriz para esos elementos y
calcular dentro de la sub y devolver el resultado como msgbox.De
momento voy por aqui.¿Agradeceria cualquier idea?
Dim ArchivoAAbrir As String, ArchivoAAbrirtxt As String
Dim Matriz()
Dim x As Integer
Dim y As Integer
Dim valor
Dim contador As Integer
Sub ABRIR()
'ArchivoAAbrir = Application.GetOpenFilename("Archivos de Microsoft
Excel (*.XLS), *.XLS")
'If ArchivoAAbrir <> False Then
'End If
'UserForm1.Show
Workbooks.Open FileName:="c:\ejemplo.xls" 'ArchivoAAbrir
Worksheets("Hoja1").Activate
Worksheets("Hoja1").Range("a3").Activate
Dim x As Integer
Dim numrows As Integer ' declara numero de filas.
Range("a1").Select 'va a 1ª celda
numrows = Range("a3", Range("a3").End(xlDown)).Rows.Count ' cuenta
filas
numrows = numrows + 2
numcolumns = Range("a3", Range("a3").End(xlToRight)).Columns.Count '
cuenta Columns
ReDim Matriz(1 To numrows, 1 To numcolumns)
For x = 1 To numrows
For y = 1 To numcolumns
valor = Cells(x, y).Value
Matriz(x, y) = valor
Next y
Next x
Stop
End Sub
Leer las respuestas