begin process at 2012 02 16 07:20:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

[VBA] Need help


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[VBA] Need help

jeudi 28 septembre 2006 à 10:32:01 | [VBA] Need help

Sn1Pa

Voila je débute en VBA et je dois modifier une maccro déja existente pour la mettre à jour.
Je vais essayé de vous expliquez :


La maccro doit générer un fichier xml qui nous donnera des info pour creer une KEY pour le client

Donc "Y4I" c'est le nombre de poste que le client peut installer ( qu'il a acheter )
          "Y4J" c'est le nombre d'email acheter

Puis défois nos clients ont besoin de plus lors des jours comme noel ou st valentin par exemple.
Pour cela nos client peuvent acheter une option qui leur permet d'avoir 30% de poste en plus durant 10j/ ans  :    "Y2E" est donc 30% de Y4I
                        et   "Y2F" est 30% de Y4J

Mais maintenant je veux que ces 2 valeurs devienne une valeur : Y2K mais que dans le fichier XML cela affiche toujours la meme chose...

Ma question est la suivante : Avant on cherchait les valeur Y2E et Y2F et on mettait le commentaire et le calcul dans le fichié xml maintenant comment faire pour que avec Y2K cela prenne en compte les 2 ligne (Y2E et Y2F) jespere etre clair

Je vous mets un extrait du CODE qui est a actualiser :

[code]*** recherche des valeurs des EC : Y4I et Y4J pour calculer les OVERRUN ********

'If UMA = "Y4I" Then Y4I = valeur
'If UMA = "Y4J" Then Y4J = valeur

'********************************************************************************

If UMA = "Y2G" Then Y2G = valeur

If UMA = "Y2k" Then valeur = arrondir(0.3 * Y4I)
If UMA = "Y2k" Then If UMA = "Y4J" Then valeur = arrondir(0.3 * Y4J)
   
If UMA = "Y4K" Then valeur = arrondir(valeur * 1.5)

'***********************************************************************
'*** on recherche la désignation correspondant à l'UMA dans la table ***
'***********************************************************************
       
Cells(3, 1).Select
   
Do While (Selection.Value <> "")
   
    If (Left(Selection.Value, 3) = UMA) Then
       
        EC = Cells(ActiveCell.Row, 2).Value
        Comment = Cells(ActiveCell.Row, 3).Value
        SDate = Cells(ActiveCell.Row, 4).Value
        EDate = Cells(ActiveCell.Row, 5).Value
       
        Exit Do
       
    Else
       
        Cells(ActiveCell.Row + 1, 1).Select
       
    End If
       
Loop
       
If (Y2G_test = True) Then
    SDate = ""
    EDate = 60
End If
       
'***************************************************************************
'*** on récupère "StartDate" et "End Date" dans l'extract le cas échéant ***
'***************************************************************************
                       
StartDate = Workbooks(Mid(Classeur_Extract, 2)).ActiveSheet.Cells(ligne, 8).Value
EndDate = Workbooks(Mid(Classeur_Extract, 2)).ActiveSheet.Cells(ligne, 9).Value
                               
'*** date du jour ***

d = Date
                       
'*** s'il n'y a qu'une "StartDate" (cf table) ***
                       
If (UCase(SDate) = "X" And EDate = "" And valeur <> 0) Then
                                                           
    If (StartDate = "") Then StartDate = d
   
    'MsgBox (d)
    'MsgBox ("StartDate Y2kouF : " & StartDate)
    'MsgBox (EndDate = "")
   
    'If (EndDate = "") Then EndDate = CDate(StartDate) + 30
   
    'MsgBox ("EndDate Y2kouf : " & EndDate)
               
    StrExpr = "      <FEATURE ENCRYPTCODE=""" & EC _
                                   & """ QUANTITY=""" & valeur _
                                   & """ STARTS=""" & StartDate _
                                   & """ COMMENT=""" & Comment & """/>" [\code]

jeudi 28 septembre 2006 à 11:15:45 | Re : [VBA] Need help

vpoyo

salut,

Je suis loin d'être un pro avec excell (en général j'évite meme ^^)
mais perso je toucherais pas le fonctionnement de la macro.
Si tu mets dans Y2K une formule basée sur les deux autres cellules, Y2K sera mis à jour automatiquement. ta macro restera donc identique au détail près qu'elle ira chercher l'info dans Y2K


jeudi 28 septembre 2006 à 11:26:27 | Re : [VBA] Need help

Sn1Pa

oui en effet cela pourraite etre une solution... mais quel formule?? il faudrait en fait qu'il lise la cellule a coté de Y2K puis celle d'en dessous aussi... je ne sais pas comment faire :/
jeudi 28 septembre 2006 à 11:44:47 | Re : [VBA] Need help

vpoyo


ben petit exemple rapidos supposons que tu veux danc C1 la résultat de la somme des deux cellules précédentes ben dans C1 tu écris :

=A1+B1

donc pour la formule suffit juste de faire commencer par le symbol =, et d'écrire le calcul dont tu as besoin en te servant des cellules nommées

jeudi 28 septembre 2006 à 13:41:32 | Re : [VBA] Need help

Sn1Pa

oué mais le truc c'est que c'est pas un calcul faut juste que sa affiche le texte de la célule a coté de Y2K et celle d'en dessous dans le fichié xml


Cette discussion est classée dans : valeur, value, cells, uma, startdate


Répondre à ce message

Sujets en rapport avec ce message

comparaison de 2 plages de cellules [ par inge68 ] debutant en VBA, Je voudrais comparer une plage de cellule X avec une autre Y et prendre la valeurs  de la cellule Z qui est juste apres Y< VB.Net Condition pour modifier une valeur si la valeur est BDNull ??? [ par JeffC1977 ] Bonjour Je veux changer le contenu des certaine cellule de mon datagridview. J'utilise ce code mais ca me sort toujours un erreur [code=vb] Do U [Catégorie modifiée .Net -> VBA] Boucle de comparaison [ par valyus ] Bonjour, J'essai de créer une boucle qui compare une valeur A à 0 puis qui soustraire la valeur B d'une autre cellule de mon tableau a A si la valeur [Déplace .NET -> VBA]erreur d'execution 424 [ par Otantik972 ] Bonjour j'ai une erreur d'execution sur un retour au formulaire VB. Pouvez-vous m'aidez svp? je dois finaliser mon projet aujourd'hui !!! Voici mon c Graphique et VBA [ par barehl ] Bonjour, Je cherche à moduler le quadrillage de mon graphique selon le nombre de points que j'ai. En effet je trace mon graphique selon le produit sé macro et worksheets [ par 83Alain ] Bonjour, j'essaie vainement de faire fonctionner une macro. Je souhaite qu'elle cherche une valeur dans la feuille active(resultats_2011), qu'elle c Fusion des doublons [ par alex777771 ] Bonjour, Je cherche à fusionner des lignes de doublons: J'ai un tableau comme ça: référence-------Libel-------quantité 3244------------Casque------ Problème code VBA [ par johndi ] Bonjour a tous, Je souhaiterai obetnir de l'aide concernant ce code. Dim k As Integer Dim a As Integer a = 1 For i = 10357 To 2 Step -1 k = 2 [Catégorie encore et encore modifiée .Net --> VBA] amelioration du code [ par dianbobo ] [^^happy17] bonjour tout le monde j'ai une erreur dans mon code jusque là j'ai pas pu la rectifier depuis hier . elle se trouve à cette ligne mon err probléme datagridview + base de donnée [ par dibax10 ] Salut , j'ai un petit problème quand je veux ajouter un enregistrement de ma datagridview dans la base de donnée il me donne l'erreur suivante (cannot


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,201 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales