Ver Mensaje Individual
  #15 (permalink)  
Antiguo 01/04/2011, 11:43
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Buscar máximos en una macro mediante "cells.find" excel 2007

Hola! aheld55. Para una estructura de datos como la mostrada, fíjate en lo siguiente:
Código vb:
Ver original
  1. Sub Macro993()
  2. Dim Rng As Range
  3. Set Rng = Sheets("Daten").[a1].CurrentRegion.Columns(1)
  4. With Range("c1:c" & [a1].End(xlDown).Row).Offset(, 4)
  5.  
  6. .Formula = "= SUMPRODUCT( (A1 = " & _
  7.   Rng.Address(External:=True) & ")*(B1 = " & _
  8.   Rng.Offset(, 1).Address(External:=True) & ") * ROW(" & _
  9.   Rng.Offset(, 2).Address(External:=True) & ") )"
  10. .Value = .Value
  11.  
  12. .Offset(, -4).Formula = "= IF(" & _
  13.   .Cells(1).Address(False, False) & "=0, """", INDEX(" & _
  14.   Rng.Offset(, 2).Address(External:=True) & ", " & _
  15.   .Cells(1).Address(False, False) & ") )"
  16. .Offset(, -4).Value = .Offset(, -4).Value
  17. .EntireColumn.Delete
  18.  
  19. End With
  20.  
  21. Set Rng = Nothing
  22. End Sub
¿Te puede ser de utilidad?
Saludos, Cacho.