Bonjour
Qui pourrais m'aider, j'ai un petit problème avec cette macro, qui n'est pas de moi mais que j'essaie d'adapter à mes besoin.
Elle fonctionne très bien quand je met un chiffre ou un mot à, If Rw.Cells(1, 2).Value = "19" Then, ici exemple le 19. Moi j'aimerais utiliser le "InputBox" pour sélectionner la ligne que je voudrais déplacer et supprimer ensuite. Mais quand je mets : config à la place du "19" ça ne marche pas !!!
Merci
Sub COPY_SAVE_LIGNES()
' COPIE DES LIGNES DESIREES DANS LES FEUILLES DE CALCUL DEDIEES
Dim Rw As Range
Dim Ligne As Long
Dim config, derli, r
' Sélectionne l'ensemble des données (utile pour qu'Excel ne "réfléchisse" pas sur les 65000 lignes)
Sheets("All datas").Select
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(1)).Select
config = InputBox("Write the Config number that you would like deleted:")
If config = "" Then
MsgBox "You stopped the process delete customer"
Exit Sub
End If
' Boucle qui va passer sur chaque ligne de la sélection afin de déterminer si des lignes contiennent le flag voulu
' puis copie dans une deuxième feuille de calcul
For Each Rw In Selection.Rows
Ligne = Rw.Row
If Rw.Cells(1, 2).Value = "19" Then
Rw.Copy Destination:=Worksheets("Old Customer").Cells(Ligne, 1).EntireRow
End If
Next Rw
' Supression des lignes vierges dans les feuilles de calcul récemment constituées
Sheets("Old Customer").Activate
With ActiveSheet.UsedRange
derli = .Row + .Rows.Count - 1
End With
Application.ScreenUpdating = False
For r = derli To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
Application.StatusBar = "- 20% - Macro en cours d'exécution, merci de patienter."
End Sub
Qui pourrais m'aider, j'ai un petit problème avec cette macro, qui n'est pas de moi mais que j'essaie d'adapter à mes besoin.
Elle fonctionne très bien quand je met un chiffre ou un mot à, If Rw.Cells(1, 2).Value = "19" Then, ici exemple le 19. Moi j'aimerais utiliser le "InputBox" pour sélectionner la ligne que je voudrais déplacer et supprimer ensuite. Mais quand je mets : config à la place du "19" ça ne marche pas !!!
Merci
Sub COPY_SAVE_LIGNES()
' COPIE DES LIGNES DESIREES DANS LES FEUILLES DE CALCUL DEDIEES
Dim Rw As Range
Dim Ligne As Long
Dim config, derli, r
' Sélectionne l'ensemble des données (utile pour qu'Excel ne "réfléchisse" pas sur les 65000 lignes)
Sheets("All datas").Select
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Cells(1)).Select
config = InputBox("Write the Config number that you would like deleted:")
If config = "" Then
MsgBox "You stopped the process delete customer"
Exit Sub
End If
' Boucle qui va passer sur chaque ligne de la sélection afin de déterminer si des lignes contiennent le flag voulu
' puis copie dans une deuxième feuille de calcul
For Each Rw In Selection.Rows
Ligne = Rw.Row
If Rw.Cells(1, 2).Value = "19" Then
Rw.Copy Destination:=Worksheets("Old Customer").Cells(Ligne, 1).EntireRow
End If
Next Rw
' Supression des lignes vierges dans les feuilles de calcul récemment constituées
Sheets("Old Customer").Activate
With ActiveSheet.UsedRange
derli = .Row + .Rows.Count - 1
End With
Application.ScreenUpdating = False
For r = derli To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
Application.StatusBar = "- 20% - Macro en cours d'exécution, merci de patienter."
End Sub