Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 12/03/2003, 20h23   #1 (permalink)
petchy
Guest
 
Messages: n/a
Par défaut gestion de compte

le Forum


gestion de compte.
est ce que excel peux effectue un calcul automatiquement (ex: retrait) à une date donnée dans le mois .
ex: excel execute un retrait automatique de ces sommes tous les 29 du mois.
Dure, dure !!!!

merci,@ plus
petchy
 
ANNONCES
Vieux 12/03/2003, 23h21   #2 (permalink)
Ronan Quennec
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

Bonjour, étant donné que tu n'as pas précisé si tu voulais que le calcul se fasse par une macro ou une formule, je te communique l'astuce suivante :

=SI(JOUR(AUJOURDHUI())=29;"oui";"non")

Dans le cas présent, il faudra que tu ouvres Excel tous les 29 du mois pour que la formule puisse fonctionner.
 
Vieux 13/03/2003, 10h53   #3 (permalink)
Valérie
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

Salut le forum,

Si tu souhaites le faire en macro il faut que tu fasses une macro évenementielle à l'ouverture testant le jour

If Day(Date) = 29

Mais en plus il faudra tester si tu n'as pas déjà effetué l'opération du style recherche de la date et vérification des cellules adjacentes.

Private Sub Workbook_Open()
Dim CELLULE As Range, TROUVE As Boolean

If Day(Date) = 29 Then
TROUVE = False
For Each CELLULE In Feuil1.Range("A1:A" & Range("A1").End(xlDown).Row)
If CELLULE = Date And CELLULE.Offset(0, 1) = "Crédit" Then
TROUVE = True
End If
Next
If Not TROUVE Then
Set CELLULE = Feuil1.Range("A1").End(xlDown).Offset(1, 0)
CELLULE = Date
CELLULE.Offset(0, 1) = "Crédit"
CELLULE.Offset(0, 2) = 135.2
End If
End If
End Sub

Rm : ATTENTION A FEVRIER pas de 29!!

@ bientôt
Valérie
 
Vieux 13/03/2003, 19h26   #4 (permalink)
petchy
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

Bonsoir le Forum,



pour les réponses Valérie et Ronan Quennec,je prends la soluce de Valérie
une derniere question:
dans ton code les lignes se décalent vers le bas,peut on faire l'inverse
j'ai essayer ce code mais vba n'en veut pas : Selection.Insert Shift:=xlDown

@ plus petchy
 
Vieux 14/03/2003, 09h47   #5 (permalink)
Valérie
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

Salut le Forum et petchy,

Super le MERCI gigotant!! J'imagine que tu as une ligne de titres et que tu souhaites placer ta nouvelle ligne en dessous

Tu peux écrire la syntaxe suivante (1 correspondant à la ligne de titre)

Range("A2").EntireRow.Insert

avant de placer tes valeurs
sinon dis moi ce que tu veux faire exactement

@ bientôt
Valérie
 
Vieux 14/03/2003, 15h09   #6 (permalink)
petchy
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

salut Valérie et le forum

quand je place ta ligne de commande il ne se passe rien,se que je voudrais
c'est placer cette ligne "Selection.Insert Shift:=xlDown" car elle se decale vers le haut.en fait je ne sais pas si je suis clair


For Each CELLULE In Feuil1.Range("A1:A" & Range("A1").End(xlDown).Row)
Set CELLULE = Feuil1.Range("A1").End(xlDown).Offset(1, 0)

merci,@ plus
petchy
 
Vieux 14/03/2003, 15h32   #7 (permalink)
Valérie
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

salut Petchy et le forum,

J'ai loupé un truc je comprnd pas ce que tu veux, peux-tu m'envoyer dans ma BAL because off FORUM malade, un exemple de ce que tu veux et je te développe ce que tu attends mais sans cela dur dur

C ientot le vikend et je fatigue!!

@+
Valérie
 
Vieux 14/03/2003, 16h10   #8 (permalink)
petchy
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

re salut à tous et toutes

voila c'est parti

petchy
 
Vieux 17/03/2003, 10h09   #9 (permalink)
Valérie
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

Salut Petchy,

Ci-joint le code te permettant de créer ta ligne pour les crédit sous la forme de ton fichier (sympa d'ailleurs mais j'ai eu un pb avec UserForm4 qui me provoquait une erreur FATALE!!)

Ceci dit :

Private Sub workbook_open()
Dim CELLULE As Range, TROUVE As Boolean

If Day(Date) = 17 Then 'A la place de 17 ta date
TROUVE = False
For Each CELLULE In Feuil2.Range("A3:A" & Range("A65536").End(xlUp).Row)
If CELLULE = Date And CELLULE.Offset(0, 1) = "REMBT. EMPRUNT" Then TROUVE = True 'Test si la ligne existe déjà
Next
If Not TROUVE Then 'Mise en place des valeurs si la ligne n'existe pas
With Feuil2.Range("A3")
.EntireRow.Insert
.Value = Date
.Offset(0, 1) = "REMBT. EMPRUNT"
.Offset(0, 2) = 100
End With
End If


Application.CommandBars("Standard").Visible = False
Application.DisplayFormulaBar = False
Application.CommandBars("Formatting").Visible = False

End If
End Sub


J'espère que c'est ce que tu attendais, à bientôt

Valérie
 
Vieux 17/03/2003, 15h22   #10 (permalink)
petchy
Guest
 
Messages: n/a
Par défaut Re: gestion de compte

le forum

Valérie ça me convient parfaitement.



@ plus
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 05h20.


(C) 2006 Excel Downloads