|
|
|
|
Bonjour à tous,
J'ai un petit problème dans mon programme en VBA, lorsque je l'execute, le programme ne bug pas mais il ne fonctionne pas pour autant.
En faite, j'ai un tableau Excel dans lequel je voudrais balayer toutes les lignes de la colonne "C", dès qu'une ligne comporte une valeur différente d'un entier compris entre 1 à 99, la valeur de cette cellule doit être remplacer par la cellule voisine de la colonne "D".
Je pense que le problème vient de cette boucle "For y = 1 To y = 99
Next y"
Voici ci dessous le programme complet
Dim Cell As Range
Dim x As Integer
Dim y As Integer
x = 7
y = 1
For Each Cell In Range("c7:c1000")
x = x + 1
For y = 1 To y = 99
If Cell.Value = y Then Cell.Value = Cells(x, 4)
Next y
Next Cell
End Sub
Merci d'avance
Cordialement Ian Curtis
Configuration: Windows XP Internet Explorer 6.0
Répondre à Frappe Misere
|
Au faite, je n'ai pas touché à mon "for", j'ai directement remplacé mon "If" par la ligne que tu m'a conseillé, voici le prog actuel :
|
Répondre à Polux31
|
Répondre à Frappe Misere
|
Bonjour,
Private Sub CommandButton1_Click()
Dim Cible As String
Cible1 = TextBox1.Text
Cible2 = TextBox2.Text
If SearchMot(Cible1, Cible2) = True Then
MsgBox "Oui"
Else
MsgBox "non"
End If
End Sub
Private Function SearchMot(ByVal c1 As String, ByVal c2 As String) As Boolean
Dim i As Long
For i = 1 To Rows.Count
If (InStr(Cible1, Cells(i, 1)) = 1) And (InStr(Cible2, Cells(i, 2)) = 1) Then
SearchMot = True
Exit Function
Else
SearchMot = False
End If
Next i
End Function
;o) Polux |