Excel - VBA - Generador de Items para Metrados o Presupuestos

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 37

  • @dvdmonsalve
    @dvdmonsalve 7 ปีที่แล้ว +1

    Todo el trabajo que has presentado en tu canal realmente es un aporte de mucho valor.

  • @jordyprigo2236
    @jordyprigo2236 8 ปีที่แล้ว +9

    Muchas gracias por el aporte ,y también a Jefferson Valladares .
    Modifiqué la macro para que pueda empezar desde la columna y fila que queramos , solo
    deben cambiar los valores de "x" e "y" en la macro . X para la fila comenzaremos y Y la ubicación de la columna donde están los metrados , en este caso x=6 / y= 3. Éxitos !!
    Sub Generar_items()
    i = 0
    index1 = 0
    Dim x As Variant, y As Variant
    x = 6
    y = 3
    Do While Cells(x + i, y) ""
    If Cells(x + i, y).IndentLevel = 0 Then
    index1 = index1 + 1
    index2 = 0
    Cells(x + i, y - 1) = "'" & Format(index1, "00")
    ElseIf Cells(x + i, y).IndentLevel = 1 Then
    index2 = index2 + 1
    index3 = 0
    Cells(x + i, y - 1) = "'" & Format(index1, "00") & "." & Format(index2, "00")
    ElseIf Cells(x + i, y).IndentLevel = 2 Then
    index3 = index3 + 1
    index4 = 0
    Cells(x + i, y - 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00")
    ElseIf Cells(x + i, y).IndentLevel = 3 Then
    index4 = index4 + 1
    index5 = 0
    Cells(x + i, y - 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00") & "." & Format(index4, "00")
    ElseIf Cells(x + i, y).IndentLevel = 4 Then
    index5 = index5 + 1
    Cells(x + i, y - 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00") & "." & Format(index4, "00") & "." & Format(index5, "00")
    End If
    i = i + 1
    Loop
    End Sub

    • @Ausmolder
      @Ausmolder 7 ปีที่แล้ว

      y cuando tienes descripciones metrados, pero no se le quiere q se enumere?

    • @patriciochavez7962
      @patriciochavez7962 5 ปีที่แล้ว

      @@Ausmolder le aumentas una sangría mas

  • @jeffersonvalladares4014
    @jeffersonvalladares4014 8 ปีที่แล้ว +28

    para los que no sufran como yo...
    Sub Generar_items()
    i = 0
    index1 = 0
    Do While Cells(8 + i, 2) ""
    If Cells(8 + i, 2).IndentLevel = 0 Then
    index1 = index1 + 1
    index2 = 0
    Cells(8 + i, 1) = "'" & Format(index1, "00")
    ElseIf Cells(8 + i, 2).IndentLevel = 1 Then
    index2 = index2 + 1
    index3 = 0
    Cells(8 + i, 1) = "'" & Format(index1, "00") & "." & Format(index2, "00")
    ElseIf Cells(8 + i, 2).IndentLevel = 2 Then
    index3 = index3 + 1
    index4 = 0
    Cells(8 + i, 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00")
    ElseIf Cells(8 + i, 2).IndentLevel = 3 Then
    index4 = index4 + 1
    index5 = 0
    Cells(8 + i, 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00") & "." & Format(index4, "00")
    ElseIf Cells(8 + i, 2).IndentLevel = 4 Then
    index5 = index5 + 1
    Cells(8 + i, 1) = "'" & Format(index1, "00") & "." & Format(index2, "00") & "." & Format(index3, "00") & "." & Format(index4, "00") & "." & Format(index5, "00")
    End If
    i = i + 1
    Loop
    End Sub

  • @navarholding
    @navarholding 8 ปีที่แล้ว

    Excelentes aportes llevaba años buscando tutoriales de excel para mejorar la apariencia de mis memorias de cálculo, y pues ayuditas con otros temas, muchas gracias y ojalá colgara más videos de excel para estructuras.

  • @venanciol.galvanespinoza3307
    @venanciol.galvanespinoza3307 3 ปีที่แล้ว

    Ho muy Bueno Gracias por su tema, es muy motivador a aprender una extra más. Que Dios te bendiga.

  • @fernandoperezvera6973
    @fernandoperezvera6973 ปีที่แล้ว

    Muchas gracias por la información 👍

  • @jilmer-jn8vh
    @jilmer-jn8vh ปีที่แล้ว

    Excelente tutorial 👍

  • @joserod201
    @joserod201 3 ปีที่แล้ว

    genial maestro, muchas gracias, bendiciones.

  • @CarlosDiaz-ej6wd
    @CarlosDiaz-ej6wd 2 ปีที่แล้ว

    CAPO, GRACIAS

  • @xaviermartinez7011
    @xaviermartinez7011 10 ปีที่แล้ว

    Muchas gracias.
    Muy pero que muy interesante

  • @albertmartinez6812
    @albertmartinez6812 5 ปีที่แล้ว

    Hola he seguido su video y me funciona correctamente. Es perfecto. ¿Una pregunta como guardo esta información en una base de datos?
    Imaginemos que esto corresponde a un árbol de fabricación de un articulo, puedo recorrer fila y columna y guardarlo, pero el espacio de tabulación ¿Cómo lo guardo? Y si desde una BBDD, quiero otro articulo que incluya una parte del anterior ¿Cómo debería guardarse? ¿de forma individual y luego ir añadiendo?
    Gracias

  • @patriciochavez7962
    @patriciochavez7962 5 ปีที่แล้ว

    Excelente tutorial

  • @ederqusipe192
    @ederqusipe192 8 ปีที่แล้ว

    Exelente hermano !

  • @david7rs
    @david7rs 9 ปีที่แล้ว

    LO MAXIMO .. !!!

  • @GERMANSEGOVIAC
    @GERMANSEGOVIAC 5 ปีที่แล้ว

    Excelente vídeo; si me puede ayudar, como hacer que las partidas al igual que lo niveles (1,2,3), en la misma columna ponga "p" y se genere normal los items pero que sean color normal (color de la tarea en el ejemplo), pero que su generación de item sea condicionada si es "p" y sino no es vació no genere (modifiqué e hice que cuando ponga el numero de nivel 1,2,3, ese nivel de items me genera sin importar de la sangría por decir si nivel 1 me genera 01, si es nivel 2 genera 01.01 y así sucesivamente y cuando no pongo nada no me genera; pero ahora tengo un problema que deseo que cuando ponga solo P me genera items correctos como los de las tareas en tu ejemplo, ya que estoy acondicionando para una hoja de metrados, tengo títulos, partidas y detalles estos últimos no llevan items)

  • @anthonyrivera8784
    @anthonyrivera8784 3 ปีที่แล้ว

    No habría una mejor forma de identificar los títulos?, por ejemplo un comando que identifique si la sangría de la celda de abajo es inferior a al primera, si es que da verdadero, se le podria considerar como titulo, y si la sangria es igual o mayor, se le considera como partida

  • @marcoalcantaravillar2424
    @marcoalcantaravillar2424 5 ปีที่แล้ว

    Buenas, una consulta
    Y si empiezo con el item 02

  • @alexandergonzalojimenezcas3984
    @alexandergonzalojimenezcas3984 4 ปีที่แล้ว

    Disculpa la casilla B7 me corre hacia el infinito no se cual podría ser el problema , gracias

  • @silenthillsx3688
    @silenthillsx3688 2 ปีที่แล้ว

    ME FUNCIONA PERO SOLAMENTE HASTA LA FILA 25? DESPUES YA NO HACE NADA. COMO SOLUCIONARLO?

  • @jesusarodriguez1269
    @jesusarodriguez1269 6 ปีที่แล้ว

    gracias

  • @rodrigochaucalopez4062
    @rodrigochaucalopez4062 2 ปีที่แล้ว

    no se por que me sale erro de compilacion

  • @jeffersonvalladares4014
    @jeffersonvalladares4014 8 ปีที่แล้ว

    amigazo que tal... te consulto.. ese simbolito que indicas en el minuto 8.. cual es? como se le escribe?

  • @luismiguelaranacabello7766
    @luismiguelaranacabello7766 5 ปีที่แล้ว

    aun estas hay? tengo consultas

  • @AngeloPaolo92
    @AngeloPaolo92 8 ปีที่แล้ว

    Amigo amigo me sale un error al saltarme un tipo de sangria, por ejemplo que después del titulo principal el siguiente sea tarea 1, 01.01.02, cuando debería reiniciarse, no se reinicia el conteo

  • @deyvirioshuaraca8149
    @deyvirioshuaraca8149 5 ปีที่แล้ว

    Cuando borro la descripción no se borra los items

  • @ayertongermansierraltaenri3229
    @ayertongermansierraltaenri3229 6 ปีที่แล้ว

    PODRÍA SUBIR EL ARCHIVO FINAL

  • @rodrigochaucalopez4062
    @rodrigochaucalopez4062 2 ปีที่แล้ว

    no se ah definido sub o funcion

  • @TheGoguino
    @TheGoguino 9 ปีที่แล้ว

    POR FAVOR SUBE EL ARCHIVO DE NUEVO, YA NO EXISTE

  • @edbrayansaenzhuaman4583
    @edbrayansaenzhuaman4583 4 ปีที่แล้ว

    th-cam.com/video/JKBfoMNEQoc/w-d-xo.html, les paso mi hoja, gracias a este video pude desarrollarlo