Re Bonjour à tous,
40° dehors ça me donne envie de rester devant mon PC, pourtant comme d'habitude impossible de résoudre un problème sans votre aide précieuse.
J'ai une variable "A" qui est incrémentée avec du texte, je cherche à savoir si elle est déjà inscrite sur la feuille
code pour voir si vraie
code pour voir si faux car j'avais des problème avec Else qui s'exécuter même lorsqu'il ne devait pas
voilà les lignes qui posent problèmes
j’ignore si la syntaxe est bonne mais ça ne fonctionne pas
et pas plus de cette manière
quelqu'un aurait une idée pour trouver le n° de ligne avec la première condition ?
Avec la deuxième c'est plus facile car A est inscrit obligatoirement en fin de colonne.
Voici le chapitre complet du code
merci pour votre aide
Cordialement
Didier
40° dehors ça me donne envie de rester devant mon PC, pourtant comme d'habitude impossible de résoudre un problème sans votre aide précieuse.
J'ai une variable "A" qui est incrémentée avec du texte, je cherche à savoir si elle est déjà inscrite sur la feuille
code pour voir si vraie
HTML:
If Application.CountIf(Range("A39:A45"), "=" & A) <> 0
code pour voir si faux car j'avais des problème avec Else qui s'exécuter même lorsqu'il ne devait pas
Code:
ElseIf Application.CountIf(Range("A39:A45"), "=" & A) = 0 Then
voilà les lignes qui posent problèmes
j’ignore si la syntaxe est bonne mais ça ne fonctionne pas
Code:
Ligne = Application.Match(A, .Column(1))
et pas plus de cette manière
Code:
Ligne = Range("A87:A128").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
quelqu'un aurait une idée pour trouver le n° de ligne avec la première condition ?
Avec la deuxième c'est plus facile car A est inscrit obligatoirement en fin de colonne.
Voici le chapitre complet du code
Code:
For i = 11 To 34
For z = 115 To 137
Select Case i
Case 11 To 16
Select Case z
Case 115 To 120
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A39:A45"), "=" & A) <> 0 Then
Ligne = Range("A39:A45").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
ElseIf Application.CountIf(Range("A39:A45"), "=" & A) = 0 Then
Range("A45").End(xlUp).Offset(1, 0) = A
Ligne = Range("A45").End(xlUp).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
End If
End Select
Case 17 To 26
Select Case z
Case 121 To 129
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A87:A128"), "=" & A) <> 0 Then
Ligne = Range("A87:A128").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
ElseIf Application.CountIf(Range("A87:A128"), "=" & A) = 0 Then
Range("A128").End(xlUp).Offset(1, 0) = A
Ligne = Range("A128").End(xlUp).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
End If
End Select
Case 27 To 34
Select Case z
Case 130 To 137
A = Me("ListBox" & i).Text
If Application.CountIf(Range("A49:A83"), "=" & A) <> 0 Then
Ligne = Range("A49:A83").Find(A, LookIn:=xlValues, lookat:=xlWhole).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
ElseIf Application.CountIf(Range("A49:A83"), "=" & A) = 0 Then
Range("A83").End(xlUp).Offset(1, 0) = A
Ligne = Range("A83").End(xlUp).Row
Q = CDbl(Me.Controls("TextBox" & z).Value)
Cells(Ligne, Colonne).Value = Q
End If
End Select
End Select
Next z
Next i
merci pour votre aide
Cordialement
Didier
Dernière édition: