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.

Escribir con textbox en última fila vacía

publicado

Hola

Tengo mi userfrom para escribir en la última fila y funciona bien, el inconveniente se presenta cuando a las últimas filas vacías les coloco bordes o les cambio el formato de las celdas, al insertar datos con los textbox no se insertan los datos en estas filas vacías que solo contienen bordes o formatos pero no datos.

Que puedo hacer para que al insertar los datos aparezcan en las filas vacías que tienen bordes y formatos.

Gracias

Featured Replies

publicado

Estimado,

Las celdas vacías con bordes que mencionas, no tienen espacios verdad?, ya que los espacios también son caracteres.

Slds.

Diego Flores Yarlequé

publicado
  • Autor

Las filas no contienen espacios, aunque tu pregunta me hizo dudar y seleccione todas las filas y borre con las teclas suprimir y retroceso, ensaye el userform y aun así no escribe en las filas vacías, los datos los inserta después de mi tabla.

publicado

Hola:

Esta es la forma mas eficiente de obtener la primera fila en blanco.



'Primera fila vacia
'-------------------

Fila = ActiveSheet.Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1

[/CODE]

Saludos

publicado
  • Autor

Tu formula lo que hace es insertar los datos en la primera fila, y cada vez que se envía un dato vuelve y reescribe en la primera fila.

Gracias por intentar ayudarme

publicado

Buenas noches

La verdad no soy muy bueno dando buenos ejemplos y soluciones como las dá el maestro Macro Antonio. No obstante la intención es la que cuenta.

Usualmente uso un codigo con el cual agrego nueva informacion de una o varias cajas de texto (textbox) a una hoja excel a partir de la primera celda vacia y siempre me funciona. Si es lo que busca, espero lo pueda adaptar;

'Declare una variable como string:

Dim Svd as string

'Defina la hoja y a partir del numero de celda en donde insertará la informacion:

Svd=Hoja1.Range("A" & rows.Count).End(XlUp).Row+1

'Esto significa que recorrerá desde la ultima celda vacia de abajo hasta arriba y los datos los colocará en la celda que encuentre vacia

Hoja1.Cells(Svd,1)=UserForm1.Textbox1.text

Hoja1.Cells(Svd,2)=UserForm1.Textbox2.text

'Y asi sucesivamente

Si no le funciona, con gusto busco para mejorarlo. Si es lo que busca, espero le pueda servir.

Mis respetos.

publicado
  • Autor

Tu formula me está funcionando, la iré implementando en cada una de las hojas de mi Excel durante el transcurso de la semana y el próximo fin de semana escribiré los resultados

Muchas gracias

Como soy nuevo en este foro no sé si te pueda dar puntos o estrellas como en otros foros, si te puedo dar puntos por favor descríbeme como se hace.

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.