Urgent SVP : Programme en vba pour déterminer les valeurs sup
Draydi
Messages postés
16
Statut
Membre
-
tyranausor Messages postés 4198 Statut Membre -
tyranausor Messages postés 4198 Statut Membre -
Bonjour,
Je vous présente la problématique, j'ai une application que je suis entrain de la développer sous excel vba afin de :
suivant un tableau excel colonne A les longueurs et Colonne B les largeurs, je dois déterminer les lignes ou :
la longueur est supérieures à une valeur déterminée + 1 ainsi que sa largeur.
les données résultantes doivent être afficher à l'écran de UserForm pour sélcetionner le choix adéquat :
Voici le code :
rivate Sub EnterButton_Click()
Dim A As String
Dim B As String
Dim X As Long
Dim Col As String
Sheets("Recherche").Activate ' feuille de destination
Sheets("Recherche").Cells(1, 1) = A
Sheets("Recherche").Cells(1, 2) = B
With Sheets("Stock Chute et Consommation MP") ' feuille source'
Col = "i" ' colonne données non vides à tester'
For X = 6 To 1000 'n° de la 1ere ligne de données'
For i = 3 To 4
If .Cells(X, i).Value <= TextName.Value And .Cells(X, i + 1).Value >= TextBox3.Value Then
deli = .Cells(Rows.Count, 1).End(xlUp).Row + 2
Sheets("Recherche").Range("A6:D100").Copy
.Range("A" & deli).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next
Next
End With
End Sub

Je vous présente la problématique, j'ai une application que je suis entrain de la développer sous excel vba afin de :
suivant un tableau excel colonne A les longueurs et Colonne B les largeurs, je dois déterminer les lignes ou :
la longueur est supérieures à une valeur déterminée + 1 ainsi que sa largeur.
les données résultantes doivent être afficher à l'écran de UserForm pour sélcetionner le choix adéquat :
Voici le code :
rivate Sub EnterButton_Click()
Dim A As String
Dim B As String
Dim X As Long
Dim Col As String
Sheets("Recherche").Activate ' feuille de destination
Sheets("Recherche").Cells(1, 1) = A
Sheets("Recherche").Cells(1, 2) = B
With Sheets("Stock Chute et Consommation MP") ' feuille source'
Col = "i" ' colonne données non vides à tester'
For X = 6 To 1000 'n° de la 1ere ligne de données'
For i = 3 To 4
If .Cells(X, i).Value <= TextName.Value And .Cells(X, i + 1).Value >= TextBox3.Value Then
deli = .Cells(Rows.Count, 1).End(xlUp).Row + 2
Sheets("Recherche").Range("A6:D100").Copy
.Range("A" & deli).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next
Next
End With
End Sub

1 réponse
Bonjour, des erreur dans ton code
Par contre, en mettant
Aussi, peux-tu joindre ton fichier, ce sera plus facile pour comprendre
Dim A As Stringest inutile (tu peux laisser quand même en simplifiant par
Dim B As String
Dim X As Long
Dim Col As String
Dim A as string, B as string, x as long, col as string
Sheets("Recherche").Activate ' feuille de destination
Sheets("Recherche").Cells(1, 1) = A
Sheets("Recherche").Cells(1, 2) = B peut être écrit de cette manière with Sheets("Recherche")
.Activate ' feuille de destination
.Cells(1, 1) = A
.Cells(1, 2) = B
end with
Par contre, en mettant
.Cells(1, 1) = Ala cellule A1 prend la valeur de A et je doute que ça soit ce que tu veux!
Aussi, peux-tu joindre ton fichier, ce sera plus facile pour comprendre