Bonjour à tous et toutes )
J'espère que vous avez passé de belles fêtes de Noël... et en attendant celles du 1er de l'an... j'ai encore besoin de vos lumières...
Je suis sur ce code depuis hier... et je m'agace fortement...
Ce que j'ai au départ avant VBA :
- Des colonnes où sont répertoriées des ventes (exemple : colonne C = top vente N°1 ; colonne D = top vente N°2, etc...)
- Des colonnes dédiées à un seul article... avec donc sur la seconde ligne en constante la référence de l'article... (exemple : la colonne T concerne exclusivement l'article 789123)
Actuellement : par exemple les valeurs des cellules de la colonne T sont "True" si elles répondent aux conditions et "False" sinon (pour ne pas avoir de cellule vide sinon d'autres calculs postérieurs ne se font pas)
Donc j'ai la formule : si(ou(C3 = T2;D3=T2;E3=T2);"True";"False")
Ce qui fonctionne à merveille sauf que j'ai beaucoup de colonne et de ligne...
Donc je cherche à faire la même chose avec VBA....
Et là j'ai quelques petits soucis qui commencent à me rendre folle...
1 - La ligne 2 doit restée inchangée... c'est pas le cas... pourtant j'ai défini la plage à partir de la ligne 3... Il y a un truc que j'ai pas du bien comprendre...
2 - Normalement il ne devrait y avoir que pour la colonne "T" un résultat... mais c'est pas le cas...
3 - J'ai pas la dernière ligne qui est calculée...
Je vous joint le fichier avec un exemple ... en sachant qu'il est très petit par rapport à l'original... et vous pourrez tester vous même les divers soucis... (pas de bouton raccourci, c'est la seconde macro dans le module)
Et le code qui m'agace...
Alors si vous avez des idées du pourquoi du comment et des modifications à apporter (si possible en m'expliquant afin que je progresse un peu... merci)
Merci d'avance...
Belle Journée à tous & toutes...
Voici donc le code :
Sub Variable_x_valeur_True()
Dim PDy2 As Range
Dim DerL As Long
Dim Cell As Range
Dim x As Long
Const vbX01 As Long = 789123
DerL = Range("B" & Rows.Count).End(xlUp).Row
Set PDy2 = Range("A3:W" & DerL)
For Each Cell In PDy2
If Cell(0, 3) = vbX01 Or Cell(0, 4) = vbX01 Or Cell(0, 5) = vbX01 Then
Cell(0, 20) = "True"
Else
Cell(0, 20) = "False"
End If
Next Cell
End Sub