zeltron24
XLDnaute Impliqué
Bonsoir le forum,
Pourriez vous me donner une solution SVP afin de copier certaines données d'une feuille dans une autre feuille.
En clair, j'ai plusieurs feuilles identiques, j'en sélectionne une parmi elle et je veux suivant un critère défini recopier dans une autre feuille certaines données puis revenir sur la feuille de départ. (Voir le fil de discussion sur la recopie de ceraines données)
Voici la macro qui ne fonctionne pas....
Sub CopieLEP()
Dim lgLig As Long
Dim lgDerLig As Long
Dim bCopie As Boolean
Dim vRang1 As Long
Dim vRang2 As Long
Dim vRang3 As Long
bCopie = False
' Tableau 1 : Boucle de la ligne rangée 7 à la fin
For lgLig = 7 To Range("B" & Cells.Rows.Count).End(xlUp).Row
' Uniquement le Virement LEP
If Range("F" & lgLig).Value = "Virement LEP" And Not Range("I" & lgLig).Value = "P" Then
' Copie des valeurs dans une variable
vRang1 = Range("B" & lgLig).Value 'Date de l'opération
vRang2 = Range("F" & lgLig).Value 'Nature de l'opération
vRang3 = Range("G" & lgLig).Value 'Montant de l'opération
Range("B2").Value = 1
Range("I" & lgLig).Value = "P"
' Sélection de la feuille LEP
Sheets("LEP").Select
' Dernière ligne libre en colonne B
lgDerLig = Sheets("LEP").Range("B" & Cells.Rows.Count).End(xlUp).Row + 1
Range("B" & lgDerLig).Value = vRang1 'Date de l'opération
Range("F" & lgDerLig).Value = vRang2 'Nature de l'opération
Range("H" & lgDerLig).Value = vRang3 'Montant de l'opération
bCopie = True
End If
Next lgLig
If bCopie = True Then
MsgBox "la copie a été réalisée avec succès."
Else
MsgBox "Toutes les données ont été copiées."
Range("B2").Value = ""
End If
' Sheets("LEP").Select ' retour sur la feuille de départ
Range("A10").Select
End Sub
Merci pour l'aide que vous me donneriez
zeltron24
Pourriez vous me donner une solution SVP afin de copier certaines données d'une feuille dans une autre feuille.
En clair, j'ai plusieurs feuilles identiques, j'en sélectionne une parmi elle et je veux suivant un critère défini recopier dans une autre feuille certaines données puis revenir sur la feuille de départ. (Voir le fil de discussion sur la recopie de ceraines données)
Voici la macro qui ne fonctionne pas....
Sub CopieLEP()
Dim lgLig As Long
Dim lgDerLig As Long
Dim bCopie As Boolean
Dim vRang1 As Long
Dim vRang2 As Long
Dim vRang3 As Long
bCopie = False
' Tableau 1 : Boucle de la ligne rangée 7 à la fin
For lgLig = 7 To Range("B" & Cells.Rows.Count).End(xlUp).Row
' Uniquement le Virement LEP
If Range("F" & lgLig).Value = "Virement LEP" And Not Range("I" & lgLig).Value = "P" Then
' Copie des valeurs dans une variable
vRang1 = Range("B" & lgLig).Value 'Date de l'opération
vRang2 = Range("F" & lgLig).Value 'Nature de l'opération
vRang3 = Range("G" & lgLig).Value 'Montant de l'opération
Range("B2").Value = 1
Range("I" & lgLig).Value = "P"
' Sélection de la feuille LEP
Sheets("LEP").Select
' Dernière ligne libre en colonne B
lgDerLig = Sheets("LEP").Range("B" & Cells.Rows.Count).End(xlUp).Row + 1
Range("B" & lgDerLig).Value = vRang1 'Date de l'opération
Range("F" & lgDerLig).Value = vRang2 'Nature de l'opération
Range("H" & lgDerLig).Value = vRang3 'Montant de l'opération
bCopie = True
End If
Next lgLig
If bCopie = True Then
MsgBox "la copie a été réalisée avec succès."
Else
MsgBox "Toutes les données ont été copiées."
Range("B2").Value = ""
End If
' Sheets("LEP").Select ' retour sur la feuille de départ
Range("A10").Select
End Sub
Merci pour l'aide que vous me donneriez
zeltron24