Una familia de software de hoja de cálculo de Microsoft con herramientas para analizar, trazar y comunicar datos.
Gracias por tu interés, mira el valor es 59 . Viendo el la hoja "Rounds" existen datos y tiene sentido.
En la ayuda , buscando he leído esto:
Cuando se aplica a un objeto Range, la propiedad está relacionada con ese objeto. Por ejemplo, si la celda C3 está seleccionada,
Selection.Range("B1") devuelve la celda D3 porque es el valor relativo al objeto
Range devuelto por la propiedad Selection. Por otro lado, el código
ActiveSheet.Range("B1") siempre devuelve la celda B1.
Antes de este movimiento de datos hago una ordenación de los mismos y creo que el problema puede que sea que exista algo seleccionado y en realidad tome otros puntos , relativos a esta selección.
El codigo de esta ordenación es:
' ordenar las mangas por dorsal
For A = 1 To M + 1
b = 3 + (A - 1) * (D + 4)
ActiveWorkbook.Worksheets("Rounds").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Rounds").Sort.SortFields.Add Key:=Range(Cells(b, 2), Cells(b + D, 2)), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Rounds").Sort
.SetRange Range(Cells(b, 1), Cells(b + D, 8))
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Next A
Según interpreto yo esto es que se queda seleccionado un rango y el resultado final de nuestro código es en realidad otro?
No se como resolverlo en realidad pero tiene sentido .¿ Que te parece?
Miguel.