Bonjour
J'ai un fichier avec 2 onglets: general et Mina
Je souhaite copier par macro des données de l'onglet Mina vers l'onglet general, et que les données copiées s'intègrent toujours sous la dernière ligne remplie dans l'onglet "general" (colonne B comme référence afin de savoir si la ligne est remplie ou non).
Les colonnes qui sont recopiées sont uniquement les suivantes: "B", "C", "D", "F", "G", "I", "J", "K", "L"
La macro suivante fonctionne presque mais elle copie le titre en ligne 2 (la ligne de titre du tableau est la même dans les deux onglets), c'est à dire que la première ligne de données commence à la ligne 3.
Je joins le fichier pour mieux illustrer le problème (la macro fonctionne avec le bouton "add" dans l'onglet general)
Merci d'avance!!
Sub Get_Data() ' COPY DATA FROM MINA SHEET TO GENERAL SHEET
Dim lastrowOnline As Long, LastRow As Long
Dim arr1, arr2, i As Integer
With Sheets("Mina")
lastrowMina = .Cells(.Rows.Count, "B").End(xlUp).Row + 1
End With
arr1 = Array("B", "C", "D", "F", "G", "I", "J", "K", "L")
arr2 = Array("B", "C", "D", "F", "G", "I", "J", "K", "L")
For i = LBound(arr1) To UBound(arr1)
With Sheets("Mina")
ActiveSheet.Unprotect "obrat"
LastRow = Application.Max(1, .Cells(.Rows.Count, arr1(i)).End(xlUp).Row)
.Range(.Cells(3, arr1(i)), .Cells(LastRow, arr1(i))).Copy
Sheets("general").Range(arr2(i) & lastrowMina).PasteSpecial xlPasteValues
Sheets("general").Activate
ActiveSheet.Protect "obrat", True, True
End With
Next
Application.CutCopyMode = False
End Sub