Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Detalle con bucle

publicado

Buen día;

Me podrían ayudar con este bucle, ya que me marca un error:

Private Sub TB500_Change()

If TB500.Text <> "" Then

For a = 1 To 89 Step 8

Controls("UserForm1.TextBox" & a).Visible = True

Next a

Else

For a = 1 To 89 Step 8

Controls("UserForm1.TextBox" & a).Visible = False

Next a

End If

End Sub

Saludos!

Featured Replies

publicado

Hola, para mejor atencion debes usar etiquetas y adjuntar libro con resultados esperados.

Para mas info por favor lee las normas del foro, gracias.

publicado
  • Autor

Hola Armando;

Si conozco las normas del foro,, hace tiempo fuí Moderador aquí,, sin embargo sólo apoyaba en fórmulas y funciones. a las macros no le muevo nada.

No subo el archivo, ya que está muy pesado.

Tengo detalle sólo en este bucle, lo qe quiero es:

Si el TextBox 500 no se ha capturado nada, no estén visibles los TextBox del 1 al 89, es decir el:

TextBox1

TextBox9

TextBox17

etc, etc....

El TextBox500 está en el UserForm7 y los deás en el UserForm1

Private Sub TB500_Change()
If TB500.Text <> "" Then
For a = 1 To 89 Step 8
Controls("UserForm1.TextBox" & a).Visible = True
Next a
Else
For a = 1 To 89 Step 8
Controls("UserForm1.TextBox" & a).Visible = False
Next a
End If
End Sub
[/CODE]

publicado

Hola @[uSER=32472]Carlos[/uSER]:

Así funciona, siempre y cuando el Userform1 se encuentre mostrado o cargado.

Private Sub TB500_Change()
On Error Resume Next

For a = 1 To 89 Step 8
If TB500.Text <> "" Then
UserForm1.Controls("TextBox" & a).Visible = True
Else
UserForm1.Controls("TextBox" & a).Visible = False
End If
Next a


End Sub
[/CODE]

publicado
  • Autor

Excelente Macro Antonio;

Estaba muy cerca, sólo traía algo cambiado, ya lo probé y funciona correctamente,, y sí el Userform1 está cargado,,

Una duda, lo que hace esta línea:

On Error Resume Next

Si tiene errores el bucle,, no se inhiba y corte?

Gracias por el apoyo.

Saludos!

publicado

Simplemente, se salta la línea errónea.

Se quedo de las pruebas, si prefieres que no se salte el error, elimínala.

Archivado

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.