Jump to content

BUSCARV con varias condiciones (SI anidado ???)


Recommended Posts

hola a todos.

No sé cómo resolver un BUSCARV pero que debe tener varias condiciones. 

En la hoja llamada "PAGOS" la columna "BANCO" (columna F) debe devolver los dígitos bancarios de un proveedor.

Los dígitos bancarios de cada proveedor se encuentran en la hoja llamada "BANCOS". El problema es que si se trata de un proveedor de PORTUGAL debe traerse los datos de la columna "NIB" (columna C) de la hoja "Bancos" ... y si se trata de un proveedor "no portugués" (es decir, puede ser un proveedor español, italiano, etc) debe traerse los datos de la columna "IBAN" (columna D) de la hoja "Bancos"

La cosa es que los proveedores portugueses, tienen un NIF con 9 dígitos y siempre son numéricos, y sólo comienzan por 5, 2 o bien por 1 ... los proveedores españoles tienen también 9 dígitos pero siempre son "ALFA-NUMÉRICOS" entonces se diferencian de los portugueses en que estos últimos no llevan letra. Comento esto por si ayuda a la hora de crear una fórmula BUSCARV con el SI anidado que tenga en cuenta esto.

En Portugal, por ejemplo, un NIF de una persona física puede ser 222999777 y en España un NIF de una persona física puede ser 29666888J ... es decir, ambos tienen 9 dígitos y ambos comienzan por el nº 2 ... pero si embargo en España termina en una LETRA mientras que en Portugal termina por un número ...y eso es lo que lo diferencia.

Gracias por vuestros comentarios.

 

 

BUSCARV con condicional SI anidado.xlsx

Link to comment
Share on other sites

  • Crear macros Excel

  • Posts

    • Buenas tardes, expertos solicito una ayuda para concatenar dos columnas una de ellas es en cuanto a la fechas, lo que pasa es que la macro que tengo concatena muy bien, solo tengo un inconveniente con las fechas dicha columna (I) estas formateadas por ejemplo asi: Feb-20 pero al concatenar el resultado asi: O-2AA6220/09/2021, pero asi no quiero, me gustaria concatenar que salga asi: A-234RV44032 los 5 ultimos digitos son de la fecha, bueno asi me gustaria que quede, la macro que estoy usando es: Sub Concatenar() uFila = Range("H" & Cells.Rows.Count).End(xlUp).Row pFila = 1 For fila = pFila + 1 To uFila     Range("O" & fila) = Range("H" & fila) & Range("I" & fila) Next fila End Sub Por favor si me podria dar una ayuda estare muy agradecido. Adjunto el archivo Consolidado.xlsm
    • Con la grabadora Pero son demasiadas filas. Sub Macro1() Range("C3:I7").Select Selection.Copy Range("C12").Select ActiveSheet.Paste Application.CutCopyMode = False Selection.Copy Range("C21").Select ActiveSheet.Paste Application.CutCopyMode = False End Sub Hace tiempo que no entro en el foro y no veo la opcion de subir libro. Un Saludo.
    • Desconozco si por falta de aportación de datos, no me pueden ayudar  o es que no se puede desarrollar esta macro. Gracias.
    • Antoni muchas gracias, eso lo que esperaba. Consegui también estas lineas codigo. Sub Rellenar() Dim uf, fila As Integer uf = Sheets("Consolidar").Range("A" & Rows.Count).End(xlUp).Row fila = 2 While fila <= uf If Sheets("Consolidar").Cells(fila, 2) = Empty Then    Sheets("Consolidar").Cells(fila, 2) = "DIGITAL" End If fila = fila + 1 Wend End Sub
    • Range("B2:B" & ActiveSheet.UsedRange.Rows.Count) = "DIGITAL"  
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy