Codigo para insertar datos
Publicado por Hector (1 intervención) el 23/09/2017 15:48:41
Buen dia, tengo este problema no se nada de programación, tengo un libro de excel con varias hojas desde las cuales quiero ingresar datos a una base de datos; tengo este código para un botón pero solo inserta datos de una hoja especifica, quiero utilizar este código para todas las hojas que dependiendo donde este ubicado inserte los datos de esa hoja. gracias por su amable ayuda.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Sub Captura_Datos()
'Declaración de variables
'
Dim strTitulo As String
Dim Continuar As String
Dim TransRowRng As Range
Dim NewRow As Integer
Dim Limpiar As String
'
strTitulo = "Insertar Datos"
'
Continuar = MsgBox("Insertar los datos?", vbYesNo + vbExclamation, strTitulo)
If Continuar = vbNo Then Exit Sub
'
Set TransRowRng = ThisWorkbook.Worksheets("Costos").Cells(1, 1).CurrentRegion
NewRow = TransRowRng.Rows.Count + 1
With ThisWorkbook.Worksheets("Costos")
.Cells(NewRow, 1).Value = ThisWorkbook.Sheets(8).Range("L25")
.Cells(NewRow, 2).Value = ThisWorkbook.Sheets(8).Range("C8")
.Cells(NewRow, 3).Value = ThisWorkbook.Sheets(8).Range("H25")
.Cells(NewRow, 4).Value = ThisWorkbook.Sheets(8).Range("F25")
.Cells(NewRow, 8).Value = ThisWorkbook.Sheets(8).Range("D26")
End With
'
MsgBox "Operacion exitosa.", vbInformation, strTitulo
Limpiar = MsgBox("Deseas limpiar los campos de la captura?", vbYesNo, strTitulo)
If Limpiar = vbYes Then
With ActiveWorkbook.Sheets(1)
.Range("L25").ClearContents
.Range("C8").ClearContents
.Range("H25").ClearContents
.Range("F25").ClearContents
.Range("D26").ClearContents
'ClearContents no funciona en celda combinada...
.Range("C27").Value = ""
End With
Else
End If
'
End Sub
Valora esta pregunta


0