Bonjour la team,
J'aimerai savoir comment rajouter dans mon code qui copie des lignes en parcourant toutes les feuilles à partir de la 8eme avec la condition si la la colonne A est = à "0 " alors copié la ligne et la coller dans une autre feuille avec dans MsgBox le nombre de ligne copié
Là j'ai besoin de lui dire que s'il n'a rien copié donc "0" copie (si le résultat retourne 0) alors mettre un message "Pensez à exécuter de nouveau la 1 ère Macro pour charger les données"
Aussi j'aimerai savoir comment forcé la suppression du presse papier car la commande que j'ai mis semble ne rien faire
' Effacer le Presse-papiers
Application.CutCopyMode = False
************
Merci d'avance pour votre expertise !!!!!!!!
J'aimerai savoir comment rajouter dans mon code qui copie des lignes en parcourant toutes les feuilles à partir de la 8eme avec la condition si la la colonne A est = à "0 " alors copié la ligne et la coller dans une autre feuille avec dans MsgBox le nombre de ligne copié
Là j'ai besoin de lui dire que s'il n'a rien copié donc "0" copie (si le résultat retourne 0) alors mettre un message "Pensez à exécuter de nouveau la 1 ère Macro pour charger les données"
Aussi j'aimerai savoir comment forcé la suppression du presse papier car la commande que j'ai mis semble ne rien faire
' Effacer le Presse-papiers
Application.CutCopyMode = False
************
Merci d'avance pour votre expertise !!!!!!!!
VB:
Sub Ext()
Dim ws As Worksheet
Dim wsITB As Worksheet
Dim lastRow As Long, destRow As Long
Dim i As Long
'Réduire le temps d'exécution
Application.ScreenUpdating = False
'Message de téléchargement en cours"
oldStatusBar = Application.DisplayStatusBar
Application.DisplayStatusBar = True
Application.StatusBar = "Traitement en cours veuillez patienter svp..."
' Effacer le Presse-papiers
Application.CutCopyMode = False
'Position de la feuille
Sheets("Ext").Select
ActiveSheet.Cells.Clear
' Spécifiez le nom de la feuille Ext
Set wsITB = Sheets("Exter")
' Supprime les lignes de la 1ere à la dernière
wsITB.Rows("1:" & wsITB.Rows.Count).Delete
' Parcourez toutes les feuilles à partir de la 8ème
For Each ws In Worksheets
If ws.Index >= 8 Then
' Trouvez la dernière ligne dans la feuille en cours
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
' Parcourez la colonne A et copiez les lignes contenant 0
For i = 1 To lastRow
If ws.Cells(i, 1).Value = 0 Then
' Copiez la ligne à la dernière ligne de la feuille Ext
destRow = wsITB.Cells(wsITB.Rows.Count, "A").End(xlUp).Row + 1
ws.Rows(i).Copy wsITB.Rows(destRow)
End If
Next i
End If
Next ws
' Effacer le Presse-papiers
Application.CutCopyMode = False
Dernière édition: