Vieron cuando uno se traba en un paso **maravilloso**, que por lo general siempre sale... bueno ahora estoy trabada en un paso desde hace 12 hs que probe varias formas y no me esta saliendo...
tengo que recorrer de la hoja "atosHuellasEpicollect" , fila por fila todos los registros e ir poniendo en la Hoja BDHuellasMuestas, cada fila acomodando cada datos de la hoja de origen en la colunma que corresponda en la hoja destino.
Ahora esta acomodado el resultado, me pone el dato en la hoja de destino, en cada colunma correspondiente....
el problema es que solo me trae el primer dato de la hoja de origen y no me trae el dato de cada fila una por una y no entiendo por que....?estoy super frustada ya ... comparto el codigo y el archivo, este codigo se ejecuta en el Miformulario al presional el boton traspasardatos.
donde esta mi error??? lo probe de cien formas distintas y no lo encuentro
Private Sub traspasardatos_Click()
Dim hO, hD As Worksheet
Dim i As Long
Dim rng, ufo, cel As Range
Dim Fila As Integer
Dim celda As Range
Set hD = Sheets("BDHuellasMuestras") 'Set sheet name
uf = hD.Range("C" & Rows.Count).End(xlUp).row + 1
Set ufo = Sheets("atosHuellasEpicollect")
ufila = Range("A" & Rows.Count).End(xlUp).row
For Each celda In ufo.Range("A2:A" & ufila)
If celda.Offset(0, 25) = "FE- Fecas" Or celda.Offset(0, 25) = "HU- Huellas" Then
hD.Cells(uf, 13).Value = celda.Offset(0, 25) ' tipo de registro
hD.Cells(uf, 8).Value = CDate(celda.Offset(0, 6)) ' fecha
hD.Cells(uf, 5).Value = celda.Offset(0, 8).Text ' latitud
hD.Cells(uf, 6).Value = celda.Offset(0, 9).Text ' longitud
hD.Cells(uf, 3).Value = celda.Offset(0, 17).Text ' Provincia
'condicionales especie region -------------------------
If celda.Offset(0, 14) <> Empty Then
hD.Cells(uf, 28) = celda.Offset(0, 14)
ElseIf celda.Offset(0, 15) <> Empty Then
hD.Cells(uf, 28) = celda.Offset(0, 15)
Else: hD.Cells(uf, 28) = celda.Offset(0, 16)
End If
If celda.Offset(i, 18) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 18)
ElseIf celda.Offset(0, 21) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 18)
ElseIf celda.Offset(0, 22) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 22)
Else: hD.Cells(uf, 14) = celda.Offset(0, 23)
End If
'-----------------------------------------------------
'evalua el tipo de registro si es huellas o fecas---------------------
Buen dia a todos,
Vieron cuando uno se traba en un paso **maravilloso**, que por lo general siempre sale... bueno ahora estoy trabada en un paso desde hace 12 hs que probe varias formas y no me esta saliendo...
tengo que recorrer de la hoja "atosHuellasEpicollect" , fila por fila todos los registros e ir poniendo en la Hoja BDHuellasMuestas, cada fila acomodando cada datos de la hoja de origen en la colunma que corresponda en la hoja destino.
Ahora esta acomodado el resultado, me pone el dato en la hoja de destino, en cada colunma correspondiente....
el problema es que solo me trae el primer dato de la hoja de origen y no me trae el dato de cada fila una por una y no entiendo por que....?estoy super frustada ya ... comparto el codigo y el archivo, este codigo se ejecuta en el Miformulario al presional el boton traspasardatos.
donde esta mi error??? lo probe de cien formas distintas y no lo encuentro
Private Sub traspasardatos_Click()
Dim hO, hD As Worksheet
Dim i As Long
Dim rng, ufo, cel As Range
Dim Fila As Integer
Dim celda As Range
Set hD = Sheets("BDHuellasMuestras") 'Set sheet name
uf = hD.Range("C" & Rows.Count).End(xlUp).row + 1
Set ufo = Sheets("atosHuellasEpicollect")
ufila = Range("A" & Rows.Count).End(xlUp).row
For Each celda In ufo.Range("A2:A" & ufila)
If celda.Offset(0, 25) = "FE- Fecas" Or celda.Offset(0, 25) = "HU- Huellas" Then
hD.Cells(uf, 13).Value = celda.Offset(0, 25) ' tipo de registro
hD.Cells(uf, 8).Value = CDate(celda.Offset(0, 6)) ' fecha
hD.Cells(uf, 5).Value = celda.Offset(0, 8).Text ' latitud
hD.Cells(uf, 6).Value = celda.Offset(0, 9).Text ' longitud
hD.Cells(uf, 3).Value = celda.Offset(0, 17).Text ' Provincia
'condicionales especie region -------------------------
If celda.Offset(0, 14) <> Empty Then
hD.Cells(uf, 28) = celda.Offset(0, 14)
ElseIf celda.Offset(0, 15) <> Empty Then
hD.Cells(uf, 28) = celda.Offset(0, 15)
Else: hD.Cells(uf, 28) = celda.Offset(0, 16)
End If
If celda.Offset(i, 18) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 18)
ElseIf celda.Offset(0, 21) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 18)
ElseIf celda.Offset(0, 22) <> Empty Then
hD.Cells(uf, 14) = celda.Offset(0, 22)
Else: hD.Cells(uf, 14) = celda.Offset(0, 23)
End If
'-----------------------------------------------------
'evalua el tipo de registro si es huellas o fecas---------------------
hD.Cells(uf, 10).Value = celda.Offset(0, 26)
hD.Cells(uf, 23).Value = celda.Offset(0, 42)
hD.Cells(uf, 12).Value = celda.Offset(0, 43)
End If
Next celda
CC_HuellasPrueba.xlsm