A voir également:
- Boucle do loop problème d'incrémentation?
- Xwxwxwxwv songs do 2023 ✓ - Forum Audio
- Fichier do - Forum Windows
- Boucle cmd - Forum Programmation
- 50 FREE MP3s+ Free Audiobook! - Forum carte son
- Télé samsung s'éteint et se rallume en boucle - Forum Téléviseurs
2 réponses
ccm81
Messages postés
10900
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
2 novembre 2024
2 425
Modifié par ccm81 le 22/02/2013 à 11:03
Modifié par ccm81 le 22/02/2013 à 11:03
bonjour
RQ1. Il y a un espace entre les guillemets ici qui me semble de trop (je suppose que tu as voulu mettre ="vide")
Loop Until ActiveCell.Offset(a + 1, 0).Value = " "
RQ2. On peut simplifier un peu ton code
1. utilisation de With ActiveCell .... End With
2. (x-y>-15) et (x-y<15) équivaut à |x-y|<15
RQ3. il y a peut être d'autres coquilles
fais un suivi des variables en exécutant pas à pas ta procédure, il te suffit de
1. mettre u point d'arrêt devant la ligne a=0 (clic dans la marge un gros point doit apparaitre)
2. exécuter la procédure (F8 pour passer à l'instruction suivante)
3. cliquer sur une variable pour voir son état
bonne journée
RQ1. Il y a un espace entre les guillemets ici qui me semble de trop (je suppose que tu as voulu mettre ="vide")
Loop Until ActiveCell.Offset(a + 1, 0).Value = " "
RQ2. On peut simplifier un peu ton code
1. utilisation de With ActiveCell .... End With
2. (x-y>-15) et (x-y<15) équivaut à |x-y|<15
Sub nvleselection() Dim a As Integer 'travaille sur cette nouvelle selection* Workbooks("BDD_MA.xlsm").Sheets("travailMA").Activate a = 0 Range("Y2").Select With ActiveCell Do If .Offset(a, 0) = .Offset(a + 1, 0) Then If Abs(.Offset(a, -2) - .Offset(a + 1, -2) < 15) Then MsgBox "La MA " & .Offset(a, 0) & " est appliquée 2 fois sur une période de moins de 15 jours. Produits utilisés: " & .Offset(a, -5) & " et " & .Offset(a + 1, -5) & ".", vbOKOnly End If a = a + 2 Else a = a + 1 End If Loop Until .Offset(a + 1, 0).Value = "" End With End Sub
RQ3. il y a peut être d'autres coquilles
fais un suivi des variables en exécutant pas à pas ta procédure, il te suffit de
1. mettre u point d'arrêt devant la ligne a=0 (clic dans la marge un gros point doit apparaitre)
2. exécuter la procédure (F8 pour passer à l'instruction suivante)
3. cliquer sur une variable pour voir son état
bonne journée