Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 14h19   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 2
Points : 0
Points : 0
Par défaut soustraction entre les cellules

Bonjour à tous,

Je souhaiterai obtenir de l'aide sur ma macro qui ne fonctionne pas.

C'eest une soustraction entre deux cellules. ensuite je demande de comparer avec une autre cellule , si celle-ci est supérieur c'est ok mais si c'est inférieur je déplace une des cellule qui à été soustraite.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim z As Integer
Dim E As Integer
E = 2
Do While Not IsEmpty(Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 2))
z = 1
    Do While Not IsEmpty(Workbooks("COMPTSAP.txt").Worksheets("COMPTSAP").Cells(z, 1))
        If Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 2).Value = Workbooks("COMPTSAP.TXT").Worksheets("COMPTSAP").Cells(z, 1).Value Then
            If Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 9).Value - Workbooks("COMPTSAP.TXT").Worksheets("COMPTSAP").Cells(z, 2).Value > Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 5).Value Or _
            Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 9).Value - Workbooks("COMPTSAP.TXT").Worksheets("COMPTSAP").Cells(z, 2).Value < Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 4).Value Then
            Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 11).Value = Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 9).Value
            Workbooks("Macro Compteur Psion.xls").Worksheets("export import").Cells(E, 9).ClearContents
            Exit Do
            End If
        End If
        z = z + 1
    Loop
E = E + 1
Loop
J'espère que je suis assez claire.

Merci d'avance pour votre aide.
johndi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 18h08   #2
Membre Expert
 
Inscription : janvier 2006
Messages : 1 111
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 111
Points : 1 093
Points : 1 093
Bonjour,

C'est quoi qui ne fonctionne pas ?
__________________
[Access] Les bases du débogage => ici
Kloun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2011, 16h42   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 2
Points : 0
Points : 0
Bonjour,

Pour etre plus claire:

Dans ma colonne A= 20
"" "" B= 100
C= 70
D=10

Donc ce que je voudrais: Si B - C > A or B - C < D alors il efface la cellule B pour l'insérer dans E sinon elle reste tel quel.

mais voila, le probleme est quand la boucle atteind la cellule B est la met directement en erreurs sans faire de calcule. donc toutes mes valeurs sortent en erreurs.

Je n'ais aucun message d'erreurs ni aucun prob pour le fonctionnement de la macro.

Merci pour votre aide

Cdl
johndi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h48.


 
 
 
 
Partenaires

Hébergement Web