Souci avec un Rows().insert
Bonjour,
Je travail avec 2 sorte de tableau. Je parcours 2 colonne d'un tableau et si la cellule est rempli, je copie cette ligne pour la coller sur un autre tableau.
Mon parcours de colonne se fait trés bien et quand je rajoute mon Rows().insert le code est complétement perdu :calim2: !!!!!
Je m'explique : adepte des msgbox pour savoir si tout se passe bien, j'ai mis un msgbox pour afficher la cellule rempli, la tout va bien. Quand je rajoute mon insert, ma boucle ne tourne plus rond lol et je me rajoute 2 fois plus de lignes !!!
Extrait de mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Sub MAJ()
Dim ligneTab2 As Integer
Dim ligneAjout As Integer
Dim lcopy As Range
Dim lpaste As Range
For ligneTab2 = Range("LigneTitreA").Row + 2 To Range("LigneFinA").Row - 1
ligneAjout = Range("LigneFinR").Row - 1
If Cells(ligneTab2, Range("C_Total_HT").Column) <> "" Or Cells(ligneTab2, Range("C_Total_HT").Column) <> "" Then
'MsgBox Cells(ligneTab2, Range("C_Total_HT").Column)
'MsgBox Range(Cells(ligneTab2, Range("C_Societe").Column), Cells(ligneTab2, Range("C_Remarques_A").Column)).Select
Rows(ligneAjout).Insert
'Set lcopy = Range(Cells(ligneTab2, Range("C_Societe").Column), Cells(ligneTab2, Range("C_Remarques_A").Column))
End If
Next
End Sub |
Peut être une erreur inattention ou alors je fais une manip qui n'est pas la bonne.
Merci de votre aide