cedric_hiss
XLDnaute Junior
Bonjour tout le monde
je travaille sur un code lié a une userform pour calculer un pourcentage de donnees dans une colonne et apres de copier les données de le feuille "Sheet1" a une autre feuille appelé "filtred_data" , dans la userform j'ai une zone text ou je tape un numero qui est le pourcentage choisi par l'utilisateur ca marche tres bien apres qu'on je fais appelle a la procedure qui calcule le pourcentage et qui me copie les donnees vers la deuxieme feuille la ou je trouve probleme .
j'ai des donnees en colonne E sur laquelle je filtre par exemple j'ai des valeur de 1 jusqu'au 500 si l'utilisateur choisi 50 alors le code doit chercher les donnees jusqu'a la valeur 255 et me copie ces valeur de la feuille 1 a la feuille deux , ce que le code me fait il recupere la valeur de la deuxieme cellule dans la colonne D et il me la copie partout dans la deuxieme feuille voila les deux codes que j'utilise le premier pour recupere la valeur choisi par l'utilisateur et la deuxieme qui fait le calcule et le copiage , si vous pouvez m'aider a trouver ou esst le probleme dans mon code s'il vous plait et merci .
code 1
Code 2
et voila le fichier sur le quel je bosse :percentage-new.xlsm
je travaille sur un code lié a une userform pour calculer un pourcentage de donnees dans une colonne et apres de copier les données de le feuille "Sheet1" a une autre feuille appelé "filtred_data" , dans la userform j'ai une zone text ou je tape un numero qui est le pourcentage choisi par l'utilisateur ca marche tres bien apres qu'on je fais appelle a la procedure qui calcule le pourcentage et qui me copie les donnees vers la deuxieme feuille la ou je trouve probleme .
j'ai des donnees en colonne E sur laquelle je filtre par exemple j'ai des valeur de 1 jusqu'au 500 si l'utilisateur choisi 50 alors le code doit chercher les donnees jusqu'a la valeur 255 et me copie ces valeur de la feuille 1 a la feuille deux , ce que le code me fait il recupere la valeur de la deuxieme cellule dans la colonne D et il me la copie partout dans la deuxieme feuille voila les deux codes que j'utilise le premier pour recupere la valeur choisi par l'utilisateur et la deuxieme qui fait le calcule et le copiage , si vous pouvez m'aider a trouver ou esst le probleme dans mon code s'il vous plait et merci .
code 1
Code:
Private Sub CommandButton1_Click()
Sheets("filtred_data").Cells.ClearContents
Dim pctg As Long
pctg = Val(TextBox1.Text)
Call OK(pctg)
End Sub
Code 2
Code:
Public Sub OK(pctg As Long)
Dim LastKRow As Long
Dim plage As Range
With Sheets("Sheet1").Range("A1:E100000")
LastERow = Cells(Rows.Count, "E").End(xlUp).Row
x = Range("E65535").End(xlUp).Value
y = x * pctg / 100
Set plage = .Find(What:=y, _
After:=.Cells(LastERow, 5), _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
plage.Copy Sheets("filtred_data").Range("A1:E100000")
MsgBox " Nombre de communauté filtré est " & plage
End With
End Sub