Aide d'un programme en vba
Résolu/Fermé
A voir également:
- Aide d'un programme en vba
- Programme demarrage windows 10 - Guide
- Desinstaller un programme - Guide
- Forcer la fermeture d'un programme - Guide
- Mettre en veille un programme - Guide
5 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
1 août 2012 à 09:21
1 août 2012 à 09:21
Bonjour,
Question : Combien de lignes doit traiter cette procédure?
Question : Combien de lignes doit traiter cette procédure?
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
1 août 2012 à 09:51
1 août 2012 à 09:51
Beaucoup, c'est pas trop précis, mais on va faire comme si tu avais plus de 5000 lignes à traiter. OK?
Essaye ceci :
Essaye ceci :
Sub Doublons2col() Dim Tabl(), i As Long, drLig As Long drLig = Range("A" & Rows.Count).End(xlUp).Row Range("C2:C" & drLig).Clear Tabl = Range("A2:B" & drLig) For i = LBound(Tabl) To UBound(Tabl) If Tabl(i, 1) = Tabl(i, 2) Then Cells(i + 1, 3) = "Matching" End If Next End Sub
L e code marche mais a chaque fois il faut l'excuter en vba
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
1 août 2012 à 17:04
1 août 2012 à 17:04
Ben oui. Ou l'insérer dans une autre procédure. Ou le faire appeler par une autre procédure..........................
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
1 août 2012 à 18:58
1 août 2012 à 18:58
Pas d'inquiétude :
Voilà
Sub Doublons2col() Dim Tabl(), i As Long, drLig As Long drLig = Range("A" & Rows.Count).End(xlUp).Row 'on efface le contenu de la colonne Q Range("Q2:Q" & drLig).Clear 'variable tableau de A2 à Lxxx Tabl = Range("A2:L" & drLig) 'on boucle sur toute la variable tableau For i = LBound(Tabl) To UBound(Tabl) 'ICI 4 = D et 12 = L If Tabl(i, 4) = Tabl(i, 12) Then 'ICI 17 = Q Cells(i + 1, 17) = "Matching" End If Next End Sub
Voilà
1 août 2012 à 09:29