Modificación sobre código VBA realizado por experto no funciona!
Disculpa que te moleste de nuevo pero quise agregar una condición más al código elaborado y no me funciona (intenté mil veces!) Te pego el código debajo a ver si hallas el problema por favor!
Private Sub CommandButton3_Click()
'
' Macro6 Macro
'
'
ActiveSheet.Unprotect
Dim i As Integer
Dim Str1 As String: Str1 = "Asistencia de izaje a trailers hab"
Dim Str2 As String: Str2 = "Izaje/montaje de motores - turbinas -Dpto. Turbinas"
Dim Str3 As String: Str3 = "Asistencia de izaje a coiled tubing en pozo"
Dim Str4 As String: Str4 = "Asistencia de izaje a slickline en pozo"
Dim Str5 As String: Str5 = "Asistencia de izaje en paros de planta - trabajos varios"
Dim Str6 As String: Str6 = "Asistencia de izaje de contigencia"
Dim Str7 As String: Str7 = "Asistencia de izaje a perforación"
Dim Str8 As String: Str8 = "Asistencia de izaje a obras civiles"
Dim Str9 As String: Str9 = "Asistencia a izajes de deposito"
Dim Str10 As String: Str10 = "Asistencia a izajes separadores-GP"
Dim Str11 As String: Str11 = "Asistencia de izaje a sector mantenimiento"
Dim Str12 As String: Str12 = "Asistencia de izaje en general a sector GP"
Dim Str13 As String: Str13 = "Asistencia de izaje en general a sector TN"
Dim Str14 As String: Str14 = "Asistencia de izaje en general a pozo"
Dim Str15 As String: Str15 = "Asistencia de izaje a sector de comunicaciones"
Dim ActualStr As String
Dim RepeatQty As Integer
Dim StrArr As Variant
StrArr = Array(Str1, Str2, Str3, Str4, Str5, Str6, Str7, Str8, Str9, Str10, Str11, Str12, Str13, Str14, Str15)
For i = 164 To 177
ActualStr = StrArr(i - 164)
RepeatQty = Application.WorksheetFunction.CountIf(Range("E3:E161"), ActualStr)
If RepeatQty > 0 Then
Cells(i, 5).Value = ActualStr
Cells(i, 6).Value = RepeatQty
Cells(i, 7).Value = ActualStr
Else
Cells(i, 5).Value = "No Hay Coincidencia"
Cells(i, 6).Value = "No Hay Coincidencia"
Cells(i, 7).Value = ActualStr
End If
Next i
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub
La línea que agregue es la resaltada en negrita y no anda...
Por que? No entiendo que tiene que ver.. que viste que yo no? Jajaja - Andy Machin
Vi que aqui ActualStr = StrArr(i - 164) el contador i solo alcanza 14 valores y el array tiene 15, solo aumenté un valor mas de 177 a 178 que es el que no afecta, i se toma como numero de fila. - Victor Maldonado Chavez
Seeee tienes razón. Debe ser eso... - Andy Machin