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.

comprender código de inserción de datos

publicado

buen dia recurro a su experticia para conocer un código el cual no e podido entender unas líneas y seguir en mi proceso  de aprendizaje y lógica  ya que al cambiar de fila me genera error  y quiero que el combo  registre desde A1 y no de A31 en A31  despues de cerrado el formulario me genera error 1004   es decir que hace linea a linea lo marcado en rojo que  es donde me esta generando el error o si esta en la salida para el registro en la hoja gracias ...

Dim lr As Long, i As Long, fin As Long, cont As Long, n As Long
Dim pre As String
'
'Validaciones
If ComboBox1 = "" Or ComboBox1.ListIndex = -1 Then
MsgBox ("Se requiere que seleccione un nombre para insertar un codigo"), vbCritical, "AVISO"
ComboBox1.SetFocus
Exit Sub
End If
If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False   <------ '''''esta linea que funcion tiene??
'
'Proceso
lr = Range("A" & Rows.Count).End(3).Row + 2
a = Range("A31:A" & lr)
Select Case lr
Case Is < 31: fin = 0
Case 31: fin = 1
Case Else: fin = UBound(a)
End Select
n = 1
pre = Split(ComboBox1.Value, "-")(0)
For i = 1 To fin
If Left(a(i, 1), Len(pre)) = pre Then
n = n + 1
End If
Next

'
'Salida
Application.ScreenUpdating = False
Range("A31").EntireRow.Insert
Range("A31").Value = pre & "-" & Format(n, "000")
Range("B31").Value = Me.txtpro.Value
Range("C31").Value = Me.txttipopro.Value
Range("D31").Value = Me.txtprove.Value
Range("E31").Value = Me.txtprecio1.Value
Range("F31").Value = Me.txtprecio2.Value
Application.ScreenUpdating = True

Featured Replies

publicado

Buenas te paso fichero comentando el codigo , saludos

If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False   <------ '''''esta linea que funcion tiene??

es para desactivar los filtros de la hoja activa.

Macro.xlsm

Editado el por JasallBcn

publicado
  • Autor
Hace 4 horas, JasallBcn dijo:

Buenas te paso fichero comentando el codigo , saludos

If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False   <------ '''''esta linea que funcion tiene??

es para desactivar los filtros de la hoja activa.

gracias!!!

Hace 4 horas, JasallBcn dijo:

 

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.