Rankia México Rankia Argentina Rankia Brasil Rankia Chile Rankia Colombia Rankia Czechia Rankia Deutschland Rankia España Rankia France Rankia Indonesia Rankia Italia Rankia Magyarország Rankia Netherlands Rankia Perú Rankia Polska Rankia Portugal Rankia Romania Rankia Türkiye Rankia United Kingdom Rankia USA
Acceder

Emallarach

Se registró el 28/04/2020
--
Publicaciones
--
Recomendaciones
--
Seguidores
Posición en Rankia
999,999
Posición último año
Emallarach 30/04/20 05:02
Ha comentado en el artículo Trucos y tretas en Excel VBA para programadores
Buenas,Con lo que indica en el post no ser ver como solucionar el problema.Básicamente me gustaría saber si en lugar de la siguiente instrucción:.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=AStrpodría indicar algo como lo siguiente: .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=Sheets("Sheet2").Range("B2:B" & Lrow)Paralelamente hay alguna manera en vba para que si inserto una columna/fila el código no quede afectado?Gracias
ir al comentario
Emallarach 28/04/20 05:17
Ha comentado en el artículo Trucos y tretas en Excel VBA para programadores
Buenas,Estoy haciendo una macro donde en varias celdas hay un desplegable que se gestiona en una hoja diferente.En la siguiente rutina donde se asigna el desplegable me gustaría asignar en lugar de una variable ( AStr ) , que solo puede contener 255 caracteres, unas celdas de otra hoja (Sheets("hoja2").Range("B2:B" & Lrow), es posible?  Sub AddData()Dim Lrow As SingleDim AStr As StringDim Value As Variant Lrow = Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row For Each Value In Range("A1:A" & Lrow)    AStr = AStr & "," & ValueNext Value AStr = Right(AStr, Len(AStr) - 1) With Worksheets("Sheet1").Range("C2").Validation    .Delete    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= xlBetween, Formula1:=AStr     'En lugar de Astr asignar  Sheets("hoja2").Range("B2:B" & Lrow)     .IgnoreBlank = True    .InCellDropdown = True    .InputTitle = ""    .ErrorTitle = ""    .InputMessage = ""    .ErrorMessage = ""    .ShowInput = True    .ShowError = TrueEnd WithEnd Sub Gracias,
ir al comentario
No hay más resultados