Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

probleme dans la macro

  • Initiateur de la discussion Initiateur de la discussion wormic
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : probleme dans la macro

Bonsoir wormic,

Si tu veux que l'on puisse regarder ton problème, tu dois fournir un fichier enregistré au format xlsm (enregistrement avec prise en charge des macros) et non au format xlsx.

A +

Cordialement.
 
Re : probleme dans la macro

Bonsoir,

oui merci mais je voudrais qu'il garde en mémoire les résultats

c'est a dire 1 2 3 passe a 1 mais si je rentre a nouveau 1 2 3 la cellule passe a 2 ainsi de suite pour toutes les combinaisons.

comme une base de données.

Merci de m'avoir répondu.
 
Re : probleme dans la macro

Modifie la macro comme ceci :

Sub trouver()
derligne = Range("A" & Rows.Count).End(xlUp).Row
trio1 = Range("K2") & Range("L2") & Range("M2")
trio2 = Range("K2") & Range("M2") & Range("L2")
trio3 = Range("L2") & Range("K2") & Range("M2")
trio4 = Range("L2") & Range("M2") & Range("K2")
trio5 = Range("M2") & Range("L2") & Range("K2")
trio6 = Range("M2") & Range("K2") & Range("L2")
For i = 2 To derligne
test = Range("B" & i) & Range("C" & i) & Range("D" & i)
If test = trio1 Or test = trio2 Or test = trio3 Or test = trio4 Or test = trio5 Or test = trio6 Then
Range("F" & i) = Range("F" & i) + 1
Exit For
End If

Next i
End Sub

bonne nuit !
 
Re : probleme dans la macro

Bonsoir wormic, JBARBE,

Ou cette autre solution:

Code:
Sub trouver()
    derligne = Range("A" & Rows.Count).End(xlUp).Row
    trio1 = Range("K2") & "-" & Range("L2") & "-" & Range("M2")
    trio2 = Range("K2") & "-" & Range("M2") & "-" & Range("L2")
    trio3 = Range("L2") & "-" & Range("K2") & "-" & Range("M2")
    trio4 = Range("L2") & "-" & Range("M2") & "-" & Range("K2")
    trio5 = Range("M2") & "-" & Range("L2") & "-" & Range("K2")
    trio6 = Range("M2") & "-" & Range("K2") & "-" & Range("L2")
    For i = 2 To derligne
        test = Range("B" & i) & "-" & Range("C" & i) & "-" & Range("D" & i)
        If test = trio1 Or test = trio2 Or test = trio3 Or test = trio4 Or test = trio5 Or test = trio6 Then Range("F" & i) = Range("F" & i) + 1
    Next i
End Sub
Cordialement.
 
Re : probleme dans la macro

RE:

Variante condensée:

Code:
Sub trouver()
    derligne = Range("A" & Rows.Count).End(xlUp).Row
    trio = Range("K2") & "-" & Range("L2") & "-" & Range("M2") & "*" & Range("K2") & "-" & Range("M2") & "-" & Range("L2") & "*" & _
      Range("L2") & "-" & Range("K2") & "-" & Range("M2") & "*" & Range("L2") & "-" & Range("M2") & "-" & Range("K2") & "*" & _
      Range("M2") & "-" & Range("L2") & "-" & Range("K2") & "*" & Range("M2") & "-" & Range("K2") & "-" & Range("L2") & "*"
    For i = 2 To derligne
      If InStr(trio, Range("B" & i) & "-" & Range("C" & i) & "-" & Range("D" & i) & "*") > 0 Then Range("F" & i) = Range("F" & i) + 1
    Next i
End Sub
Cordialement.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
490
  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
366
Réponses
20
Affichages
515
  • Question Question
Microsoft 365 Aide planning
Réponses
17
Affichages
479
Réponses
7
Affichages
454
  • Question Question
Réponses
4
Affichages
129
  • Question Question
Microsoft 365 macro TCD
Réponses
4
Affichages
335
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…