L
lolo62000
Guest
Bonjour,
J'ai un problème sur cette fonction, suite à une demande de modification de mon boss. Travaillant à Montréal, mon code voulait supprimer chaque ligne d'une base de donnée ne faisant pas référence à Montréal. Mais maintenant, mon boss souhaite implanter le projet à travers les 4 bureaux au Canada. J'ai donc ajouter des check box pour choisir si on souhaite avoir les résultats de Montréal, Ottawa NG, Edmonton ou Toronto.
Selon la case cochée, le résultat s'affiche en B5.
J'aurais donc besoin de modifier mon code, de façon à dire :
si en colonne D (de la base de données), la valeur est différente de la cellule B, alors supprimer la ligne.
Voici mon ancien code :
Private Sub CommandButton3_Click()
Dim l As Long
For l = Cells.SpecialCells(xlCellTypeLastCell).Row To 10 Step -1
If Cells(l, "u").Value <> "1" Then Cells(l, 1).EntireRow.Delete
Next l
Do
If Cells.Find(What:="Toronto") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Toronto").Activate
Selection.EntireRow.Delete
End If
Loop
Do
If Cells.Find(What:="Ottawa NG") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Ottawa NG").Activate
Selection.EntireRow.Delete
End If
Loop
Do
If Cells.Find(What:="Edmonton") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Edmonton").Activate
Selection.EntireRow.Delete
End If
Loop
Range("d:d,F:k,n:t").Delete
End Sub
Merci de m'aider, j'ai essayé toutes sortes de moyens, rien à faire.
J'ai un problème sur cette fonction, suite à une demande de modification de mon boss. Travaillant à Montréal, mon code voulait supprimer chaque ligne d'une base de donnée ne faisant pas référence à Montréal. Mais maintenant, mon boss souhaite implanter le projet à travers les 4 bureaux au Canada. J'ai donc ajouter des check box pour choisir si on souhaite avoir les résultats de Montréal, Ottawa NG, Edmonton ou Toronto.
Selon la case cochée, le résultat s'affiche en B5.
J'aurais donc besoin de modifier mon code, de façon à dire :
si en colonne D (de la base de données), la valeur est différente de la cellule B, alors supprimer la ligne.
Voici mon ancien code :
Private Sub CommandButton3_Click()
Dim l As Long
For l = Cells.SpecialCells(xlCellTypeLastCell).Row To 10 Step -1
If Cells(l, "u").Value <> "1" Then Cells(l, 1).EntireRow.Delete
Next l
Do
If Cells.Find(What:="Toronto") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Toronto").Activate
Selection.EntireRow.Delete
End If
Loop
Do
If Cells.Find(What:="Ottawa NG") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Ottawa NG").Activate
Selection.EntireRow.Delete
End If
Loop
Do
If Cells.Find(What:="Edmonton") Is Nothing Then
Exit Do
Else
Cells.Find(What:="Edmonton").Activate
Selection.EntireRow.Delete
End If
Loop
Range("d:d,F:k,n:t").Delete
End Sub
Merci de m'aider, j'ai essayé toutes sortes de moyens, rien à faire.