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 !!!!!
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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