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
Peut être une erreur inattention ou alors je fais une manip qui n'est pas la bonne.
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
Merci de votre aide
Partager