Saltar al contenido

Copiar formato de filas.


Recommended Posts

Buenos días estimados, estoy lidiando con un tema que no encuentro ayuda en ningún lado.

El problema es así, en un libro de excel se le agregó dos filas con campos dinámicos de datos. Antes de que se le agreguen estos campos, el libro funcionaba bien, generaba una copia de una de las hojas en una hoja nueva y copiaba bien todo ahora no copia el alto de las filas, sale todo en tamaño normal.

La verdad que ya no se que hacer para resolver este problema.

El código que genera este informe es el siguiente:

Option Explicit

Sub genDefinitivo()

'

' Macro3 Macro

' Macro grabada el 28/10/2008 por dapezteguia

'

'

Dim tArchOrig As String, tArchDes As String, tArchDefinitivo As String

Application.SheetsInNewWorkbook = 2

VerArchDefinitivo

tArchDefinitivo = Range("AI101").Value

tArchOrig = ActiveWindow.Caption

Workbooks.Add

tArchDes = ActiveWindow.Caption

Windows(tArchOrig).Activate

Sheets("GRAL").Select

Cells.Select

Range("D1").Activate

Selection.Copy

Windows(tArchDes).Activate

Cells.Select

ActiveSheet.Paste

ActiveWindow.SmallScroll Down:=-6

Windows(tArchOrig).Activate

Range("E19:U37").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("E19:U37").Select

ActiveWindow.ScrollColumn = 4

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 7

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 4

Windows(tArchOrig).Activate

Range("E43:U43").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("E43").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("T48").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("T48").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("T50").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("T50").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("F53:T57").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("F53").Select

' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

' :=False, Transpose:=False

Windows(tArchOrig).Activate

Range("O59").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("O59").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Range("D61").Select

ActiveWindow.SmallScroll Down:=12

Rows("75:75").Select

Range("D75").Activate

ActiveWindow.SmallScroll Down:=29

Range(Selection, Selection.End(xlDown)).Select

Range(Selection, Selection.End(xlDown)).Select

Rows("75:116").Select

Range("D75").Activate

Application.CutCopyMode = False

Selection.Delete Shift:=xlUp

Windows(tArchOrig).Activate

Sheets("PODER_RESCATE").Select

Cells.Select

Range("C1").Activate

Selection.Copy

Windows(tArchDes).Activate

Sheets("Hoja2").Select

Cells.Select

ActiveSheet.Paste

Windows(tArchOrig).Activate

Range("D14:L37").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("D14").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Rows("40:244").Select

Range("C40").Activate

Sheets("Hoja2").Select

Sheets("Hoja2").Name = "Poder rescate"

Sheets("Hoja1").Select

Sheets("Hoja1").Name = "GRAL"

Range("E56").Select

Windows(tArchDes).Activate

Sheets("Poder rescate").Select

'Se cambio el 60 por el 62: Limite de lineas

Range("C62:IV982").Select

Application.CutCopyMode = False

Selection.ClearContents

'Se cambio el 60 por el 62: Limite de lineas

Rows("62:502").Select

Range("C62").Activate

Selection.Delete Shift:=xlUp

Range("R1:IV982").Select

Application.CutCopyMode = False

Selection.ClearContents

Windows(tArchDes).Activate

Sheets("GRAL").Select

Range("D75:IV982").Select

Application.CutCopyMode = False

Selection.ClearContents

Range("AA:IV").Select

Application.CutCopyMode = False

Selection.ClearContents

With ActiveSheet.PageSetup

.LeftHeader = ""

.CenterHeader = ""

.RightHeader = ""

.LeftFooter = ""

.CenterFooter = ""

.RightFooter = ""

.LeftMargin = Application.InchesToPoints(0)

.RightMargin = Application.InchesToPoints(0)

.TopMargin = Application.InchesToPoints(0)

.BottomMargin = Application.InchesToPoints(0)

.HeaderMargin = Application.InchesToPoints(0)

.FooterMargin = Application.InchesToPoints(0)

.PrintHeadings = False

.PrintGridlines = False

.PrintComments = xlPrintNoComments

'.PrintQuality = 600

.CenterHorizontally = False

.CenterVertically = False

.Orientation = xlLandscape

.Draft = False

.PaperSize = xlPaperA4

.FirstPageNumber = xlAutomatic

.Order = xlDownThenOver

.BlackAndWhite = False

.Zoom = False

.FitToPagesWide = 1

.FitToPagesTall = 1

End With

Windows(tArchDes).Activate

Sheets("Poder rescate").Select

With ActiveSheet.PageSetup

.LeftHeader = ""

.CenterHeader = ""

.RightHeader = ""

.LeftFooter = ""

.CenterFooter = ""

.RightFooter = ""

.LeftMargin = Application.InchesToPoints(0)

.RightMargin = Application.InchesToPoints(0)

.TopMargin = Application.InchesToPoints(0)

.BottomMargin = Application.InchesToPoints(0)

.HeaderMargin = Application.InchesToPoints(0)

.FooterMargin = Application.InchesToPoints(0)

.PrintHeadings = False

.PrintGridlines = False

.PrintComments = xlPrintNoComments

'.PrintQuality = 600

.CenterHorizontally = False

.CenterVertically = False

.Orientation = xlLandscape

.Draft = False

.PaperSize = xlPaperA4

.FirstPageNumber = xlAutomatic

.Order = xlDownThenOver

.BlackAndWhite = False

.Zoom = False

.FitToPagesWide = 1

.FitToPagesTall = 1

End With

Range("C4").Activate

Sheets("GRAL").Select

Range("D12").Activate

'ChDir "\\Cpmtecnologia\Tecnologia\Desarrollo\CierreMesas\Arqueo\2008_08\Definitivos"

Application.DisplayAlerts = False

ActiveWorkbook.SaveAs Filename:= _

tArchDefinitivo _

, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _

ReadOnlyRecommended:=False, CreateBackup:=False

ActiveWindow.Close

Application.DisplayAlerts = True

Windows(tArchOrig).Activate

Sheets("PODER_RESCATE").Select

Range("D1").Activate

Sheets("GRAL").Select

Range("D1").Activate

End Sub

Sub genAdministracion()

'

' Macro3 Macro

' Macro grabada el 28/10/2008 por dapezteguia

'

'

Dim tArchOrig As String, tArchDes As String, tArchDefinitivo As String

Application.SheetsInNewWorkbook = 1

VerArchAdministracion

tArchDefinitivo = Range("AI101").Value

tArchOrig = ActiveWindow.Caption

Workbooks.Add

tArchDes = ActiveWindow.Caption

Windows(tArchOrig).Activate

Sheets("GRAL").Select

Cells.Select

Range("D1").Activate

Selection.Copy

Windows(tArchDes).Activate

Cells.Select

ActiveSheet.Paste

ActiveWindow.SmallScroll Down:=-6

Windows(tArchOrig).Activate

Range("E19:U37").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("E19:U37").Select

ActiveWindow.ScrollColumn = 4

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 7

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 4

Windows(tArchOrig).Activate

Range("S68:U68").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("S68").Select

ActiveWindow.ScrollColumn = 4

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("E43:U43").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("E43").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("T48").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("T48").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("F52:O64").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("F52").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Windows(tArchOrig).Activate

Range("O57").Select

Application.CutCopyMode = False

Selection.Copy

Windows(tArchDes).Activate

Range("O57").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

Range("D59").Select

ActiveWindow.SmallScroll Down:=12

Rows("73:73").Select

Range("D73").Activate

ActiveWindow.SmallScroll Down:=29

Range(Selection, Selection.End(xlDown)).Select

Range(Selection, Selection.End(xlDown)).Select

Rows("73:116").Select

Range("D73").Activate

Application.CutCopyMode = False

Selection.Delete Shift:=xlUp

Sheets("Hoja1").Select

Sheets("Hoja1").Name = "GRAL"

Range("E56").Select

Windows(tArchDes).Activate

Sheets("GRAL").Select

Range("D75:IV982").Select

Application.CutCopyMode = False

Selection.ClearContents

Range("AA:IV").Select

Application.CutCopyMode = False

Selection.ClearContents

Rows("19:35").Select

Range("D19").Activate

Selection.Delete Shift:=xlUp

Range("R33").Select

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 7

Range("N33").Select

Selection.Copy

Range("R33:T33").Select

Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _

SkipBlanks:=False, Transpose:=False

Application.CutCopyMode = False

Selection.ClearContents

Selection.ClearComments

' Windows(tArchOrig).Activate

' Range("R63:U74").Select

' Selection.Copy

' Windows(tArchDes).Activate

' Range("R46").Select

' Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

' :=False, Transpose:=False

' Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks _

' :=False, Transpose:=False

Windows(tArchOrig).Activate

Range("D46:AA46").Select

Selection.Copy

Windows(tArchDes).Activate

Range("D29").Select

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

:=False, Transpose:=False

With ActiveSheet.PageSetup

.LeftHeader = ""

.CenterHeader = ""

.RightHeader = ""

.LeftFooter = ""

.CenterFooter = ""

.RightFooter = ""

.LeftMargin = Application.InchesToPoints(0)

.RightMargin = Application.InchesToPoints(0)

.TopMargin = Application.InchesToPoints(0)

.BottomMargin = Application.InchesToPoints(0)

.HeaderMargin = Application.InchesToPoints(0)

.FooterMargin = Application.InchesToPoints(0)

.PrintHeadings = False

.PrintGridlines = False

.PrintComments = xlPrintNoComments

' .PrintQuality = 600

.CenterHorizontally = False

.CenterVertically = False

.Orientation = xlLandscape

.Draft = False

.PaperSize = xlPaperA4

.FirstPageNumber = xlAutomatic

.Order = xlDownThenOver

.BlackAndWhite = False

.Zoom = False

.FitToPagesWide = 1

.FitToPagesTall = 1

End With

Sheets("GRAL").Select

Range("D12").Activate

'ChDir "\\Cpmtecnologia\Tecnologia\Desarrollo\CierreMesas\Arqueo\2008_08\Definitivos"

Application.DisplayAlerts = False

ActiveWorkbook.SaveAs Filename:= _

tArchDefinitivo _

, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _

ReadOnlyRecommended:=False, CreateBackup:=False

ActiveWindow.Close

Application.DisplayAlerts = True

Windows(tArchOrig).Activate

Sheets("PODER_RESCATE").Select

Range("D1").Activate

Sheets("GRAL").Select

Range("D1").Activate

End Sub

Gracias a todos por destinar tiempo en mi consulta.

Saludos cordiales.

formato (2).txt

Enlace a comentario
Compartir con otras webs

Hola Maret, creo que tu problema puede estar en esta parte:

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,

Con eso tu estas copiando y pegando valores únicamente, lo que no modifica el formato del destino donde estás pegando. Dices que antes si funcionaba? Puedes adjuntar tu archivo para revisarlo?

Enlace a comentario
Compartir con otras webs

Hola Maret, creo que tu problema puede estar en esta parte:

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone,

Con eso tu estas copiando y pegando valores únicamente, lo que no modifica el formato del destino donde estás pegando. Dices que antes si funcionaba? Puedes adjuntar tu archivo para revisarlo?

Hola Smako, muchas gracias por tu respuesta. Te comento que yo intente cambiar xlPasteValues por xlPasteFormats y no me funciona tampoco.

El libro 1 es el que anda bien.

El libro 2 no. Se le agrego el modulo 7 y en la hoja PODER_RESCATE se le agrego las dos lineas y campos que van desde la celda C37 hasta L39.

El modulo 5 es el que copia estos valores y genera el archivo definitivo. Y este es donde tengo el problema.

Te comento que es un archivo en red, que funciona dependiendo de otros archivos, seguramente te va a tirar un problema de conexion, lo omites y recien ahí vas a poder ver el archivo sin algunas funciones, pero vas a poder ver el código.

Te adjunto el libro y desde ya muchísimas gracias por tu gran ayuda. Ojala me puedas ayudar a resolver este gran problema que tengo.

No me deja adjuntar la página, pero te dejo el libro en google Drive:

https://docs.google.com/file/d/0B8hnsr9iLJJ7cmJBOHJic29ISFU/edit?usp=sharing

Ojala lo puedas ver, decime cualquier cosa. Y nuevamente mil gracias.

Enlace a comentario
Compartir con otras webs

Aparentemente la hoja que usas para copiar tiene algún problema que posiblemente se solucione volviendola a crear. Se lo molesto que puede ser eso, por lo que te dejo otra opción, pruebalo y me dices si te sirve: Download libro2 modificado.zip from Sendspace.com - send big files the easy way es tu mismo archivo, solo arreglé la parte en la que tenías problemas

Enlace a comentario
Compartir con otras webs

Aparentemente la hoja que usas para copiar tiene algún problema que posiblemente se solucione volviendola a crear. Se lo molesto que puede ser eso, por lo que te dejo otra opción, pruebalo y me dices si te sirve: Download libro2 modificado.zip from Sendspace.com - send big files the easy way es tu mismo archivo, solo arreglé la parte en la que tenías problemas

Hola, muchas gracias!!! te hago una consulta, el modulo que creaste afecta bien a una de las hojas. Pero el archivo genera dos, una se llama hoja1 (GRAL) y la otra se llama hoja2(PODER_RESCATE).

Como puedo modificarlo para que me afecte a las dos? O que debería hacer?

Mil gracias por tu excelente ayuda!!! no sé como agradecerte ya!

Enlace a comentario
Compartir con otras webs

Hola Smako! mil gracias, sos un genio!!! no quiero abusar de amabilidad, pero a lo mejor me puedes dar una idea. El archivo anda perfecto en mi PC y en otra, pero en otras dos NO, la solapa de PENDIENTE debe tomar un archivo en red y al apretar actualizar en las dos PCS no patchea la dirección. Tenes idea si le puede faltar algun archivo en particular a la PC, como ser un parche o algo así para que funcione?

Nuevamente gracias por la gran ayuda que me has dado. Por otro lado, hay alguna manera de que pueda agradecerte todo lo que em ayudaste?

Abrazo!

Enlace a comentario
Compartir con otras webs

Hola Smako! mil gracias, sos un genio!!! no quiero abusar de amabilidad, pero a lo mejor me puedes dar una idea. El archivo anda perfecto en mi PC y en otra, pero en otras dos NO, la solapa de PENDIENTE debe tomar un archivo en red y al apretar actualizar en las dos PCS no patchea la dirección. Tenes idea si le puede faltar algun archivo en particular a la PC, como ser un parche o algo así para que funcione?

Nuevamente gracias por la gran ayuda que me has dado. Por otro lado, hay alguna manera de que pueda agradecerte todo lo que em ayudaste?

Abrazo!

Buen día Maret, creo que tendrías que verificar que estén habilitadas las macros en las 2 PC y que no tengan ningún problema de acceso a la red, en específico a la dirección de donde se obtiene la información para el archivo. Al ser un problema local ya es un poco mas complejo ayudarte, pero en lo que pueda aquí estoy. Y de lo demás, no te preocupes que con las gracias y la satisfacción de saber que te ayude es suficiente.

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 97 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Hola que tal amigos programadores por favor me podrían ayudar con una macro que me genere un archivo CSV delimitado por comas, la estructura del archivo CSV no deberá llevar encabezado, los datos del archivo CSV serán obtenidos de la hoja “Datos”. En la columna A: deberá tener la clave clues que se toma de la columna B de la hoja Datos En la Columna B: el Código (son 230 codigos que van del rango G1:IB1 de la hoja datos) En la Columna C: el valor almacenado a su correspondiente al código y clues En la Columna D: el número del mes que se obtendrá de la de la columna E de la hoja Datos En la Columna E: el año que se tomará de la columna F de la hoja de Datos   Son 230 códigos por lo que la macro generará 230 filas por cada clave clues que tenga la hoja Datos En el archivo anexo una hoja llamada CSV para que vean la estructura que tendrá, el archivo CSV estará delimitado por comas   Les agradecería mucho que me ayuden por favor, Dios los bendiga Exportar datos a csv.xlsx
    • Hola buenas tardes.   Debido al trabajo debo estar comparando en un periodo unos archivos dentro de una carpeta o subcarpeta. en base a la fecha de creacion o modificacion.  pero tengo que estar viendo carpeta por carpeta y aveces son varios. Con una macro intente  listar los archivos de cualquier carpeta y subcarpeta, esto activandolo segun la celdaactiva. El problema es que tiene algunos errores. 1. si la carpeta cuenta con subcarpetas me los manda a muchas filas abajo. Mi idea es hoja(Así debe quedar) Que con una macro pueda seleccionar la carpeta desde el buscador y me de la lista de archivos a partir de la fila 6. siendo columna A= fecha de modificación, columna B =Fecha de creación y columna C=Nombre del archivo con hiperlink. Con otro o con la misma macro poder seleccionar otra carpeta y sus subcarpetas, según sea el caso. y me liste a partir de la columna F de la fila 6 Siendo La columna F=Nombre del archivo, columna H=fecha de creación, columna I=ultima modificación   Para así poder acceder y comparar mis archivos, directamente desde excel.   Muchas gracias Mariano       Listar archivos de 2 carpetas para comparar.xlsm
    • Hola buenas, Os presento mis dudas. Tengo un libro  (llamémosle LibroDestino) con dos módulos, uno de definición de variables "ModDef" y otro de inicializacion de esas mismas variables "ModCfg". Necesito que al copiarme una hoja de otro libro(llamémosle LibroOrigen), mediante un procedimiento, sobrescribir el modulo de inicialización de variables del LibroDestino con el  contenido del módulo que hay en el LibroOrigen. Destacar que los dos módulos de cada libro tienen el mismo nombre "ModCfg". Y tienen una única variable llamada "Mensaje". En el LibroDestino tiene el valor "Hola" y en el LibroOrigen el valor "Adiós" Este procedimiento lo realiza perfectamente,  es decir se sobrescribe, pero si en el mismo procedimiento quiero utilizar el nuevo valor de esa variable, me conserva el valor de la variable anterior. Para hacer las comprobaciones he ejecutado un MsgBox al empezar y al acabar el procedimiento, pero en los dos casos me devuelve el valor original del LibroDestino el valor "Hola", cuando mi idea es que al sobrescribir el modulo con el nuevo valor de la variable, el último MsgBox me devuelva el valor "Adios". Mi objetivo es poder tener la inicialización de esas variables en un libro que no sea el de trabajo (LibroDestino), ya que según la hoja que importe puedo requerir que las variables tengan un valor u otro. ¿Por que no me coge en el procedimiento el nuevo valor de la variable? ¿Cómo podría conseguirlo? He tenido que activar en VBA  la referencia Microsoft visual basic for applications extensibility 5.3 desde  Herramientas -> Referencias. Creo que es la única manera de poder trabajar con los módulos desde VBA, aunque si se pudiera de otra manera creo que sería mas óptimo. Mil gracias de antemano, un saludo!         Libro1_Prueba.xlsm Libro2_Prueba.xlsm
    • Agradecido Antoni! Tus sugerencias me ayudaron mucho! Como pudiese hacerte llegar el archivo?
    • Prueba este código. Sin el archivo no te puedo ajustar más. Private Sub btnCargaBancos_Click() 'El tipo de dato debe especificase para cada variable Dim TasaCompra As Double, TasaVenta As Double, InvBanesco As Double, InvVzla As Double Dim MontoBanesco As Double, MontoVzla As Double, TasaDiaBan As Double, TasaDiaVzla As Double Dim TasaActual As Double 'Hay que comprobar que los textbox tienen contenido numérico 'Los datos numéricos solo pueden contener números y el separador decimal, cualquier otro caracter dará error al convertir If Not IsNumeric(txtInverBanesco) Or _ Not IsNumeric(txtInverVzla) Or _ Not IsNumeric(txtTasaCompra) Or _ Not IsNumeric(txtTasaVenta) Then MsgBox "Los datos deben ser numéricos", vbCritical Exit Sub End If InvBanesco = CDbl(txtInverBanesco) InvVzla = CDbl(txtInverVzla) TasaCompra = CDbl(txtTasaCompra) TasaVenta = CDbl(txtTasaVenta) 'Los datos de los divisores no pueden ser 0 (Indeterminación matemática) If TasaCompra = 0 Or _ InvBanesco = 0 Or _ InvVzla = 0 Then MsgBox "Los datos no admiten valor cero", vbCritical Exit Sub End If MontoBanesco = (InvBanesco / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) MontoVzla = (InvVzla / TasaCompra) * (1 - 0.18 / 100) * (TasaVenta * (1 - 0.18 / 100)) TasaDiaBan = (MontoBanesco / InvBanesco) * (1 - 0.055) TasaDiaVzla = (MontoVzla / InvVzla) * (1 - 0.055) If TasaDiaBan < TasaDiaVzla Then TasaActual = TasaDiaBan Else TasaActual = TasaDiaVzla End If 'En VBA, los datos numéricos no admiten ser formateados, formatear directamente en las celdas, 'MontoBanesco = FormatNumber(MontoBanesco, 2, True, vbFalse) 'MontoVzla = FormatNumber(MontoVzla, 2, True, vbFalse) 'TasaActual = FormatNumber(TasaActual, 5, True, False) txtBcoBanesco = MontoBanesco txtBcoVenezuela = MontoVzla txtTasaDiaria = TasaActual End Sub  
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.