Actualizar
Publicado por Antonio (1 intervención) el 21/11/2017 11:44:34
con este códico inserto una linea pero me añade solo el nombre es decir la primera columna.
Para añadir la segunda columna, como puedo hacerlo?
Gracias.
Para añadir la segunda columna, como puedo hacerlo?
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
Sub COPIAR()
Dim UNICOS As New Collection
Set H1 = Worksheets("HOJA1")
Set H2 = Worksheets("HOJA2")
Set DATOS = H1.Range("A1").CurrentRegion
Set ACTUAL = H2.Range("A1").CurrentRegion
AFILAS = ACTUAL.Rows.Count
ACTUAL.Sort KEY1:=H2.Range(ACTUAL.Columns(1).Address), ORDER1:=xlAscending, Header:=xlYes
With DATOS
Set DATOS = .Rows(2).Resize(.Rows.Count - 1, .Columns.Count)
.Sort KEY1:=H1.Range(.Columns(1).Address), ORDER1:=xlAscending
DFILAS = .Rows.Count: RESTA = AFILAS - DFILAS
If RESTA = 0 Then GoTo FIN
Set NUEVOS = .Rows(DFILAS + 1).Resize(RESTA, 1)
x = 1
With ACTUAL
For I = 2 To .Rows.Count
NOMBRE = .Cells(I, 1)
On Error Resume Next
BUSCA = WorksheetFunction.Match(NOMBRE, DATOS.Columns(1), 0)
If Err.Number > 0 Then NUEVOS.Cells(x, 1) = NOMBRE: x = x + 1
On Error GoTo 0
Next I
End With
Set DATOS = .CurrentRegion
.Sort KEY1:=H1.Range(.Columns(1).Address), ORDER1:=xlAscending, Header:=xlYes
End With
FIN:
End Sub
Gracias.
Valora esta pregunta


0