Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2911 connectés 

  FORUM HardWare.fr
  Programmation
  XML/XSL

  Macro excel en fonction d'un choix dans le classeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Macro excel en fonction d'un choix dans le classeur

n°2067948
just_enjoy​_it
Posté le 04-04-2011 à 19:41:35  profilanswer
 

Salut la compagnie !
 
Je débute en macro Excel et je cherche à mettre au point un classeur pour la gestion de mon budget quotidien
Le classeur ne comporte qu'une seule feuille Feuil1, avec les colonnes suivantes :
Numéro, Date, Libellé, Dépense réalisée par, Montant, Dupond doit
Dans la colonne réalisée par, il n'y a que 2 choix possibles : Durand ou Dupond
 
Je bute sur le point suivant : si le choix dans la colonne "Dépense réalisée par" est :
-Durand : le montant dans la colonne "Dupond doit" se met à jour en additionnant la moitié de la colonne "Montant"
-Dupond : le montant dans la colonne "Dupond doit" se met à jour en soustrayant la moitié de la colonne "Montant"
Le but est de faire ça pour les lignes 3 à l'infini de la feuille.
 
Ci-dessous, la bribe de code que j'ai tapé :
 
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim MaFeuille As Worksheet
 
Private Sub Worksheet_Change(ByVal Target As Range)
ThisWorkbook.Save
End Sub
[#0000FF][/#0000FF]
Set MaFeuille = ThisWorkbook.Worksheets("Feuil1" )
 
If MaFeuille.Range("D3" ) = "Durand" Then
    MaFeuille.Range(F3) = F2 + E3
ElseIf MaFeuille.Range("D3" ) = "Dupond" Then
    MaFeuille.Range("F3" ) = F2 - E3
End If
             
End Sub
 
 
Merci de m'aider les copains :)


---------------
Moi, quand on m'en fait trop, je correctionne plus: je dynamite, je disperse, je ventile!
mood
Publicité
Posté le 04-04-2011 à 19:41:35  profilanswer
 

n°2068018
rufo
Pas me confondre avec Lycos!
Posté le 05-04-2011 à 10:03:10  profilanswer
 

Change de catégorie, svp, tu confonds XML/XSL et XLS (extension des fichiers Excel) : les 2 n'ont rien à voir du tout. A mettre dans la cat VB/VBS/VBA.
 
Edit : pour ta question, pourquoi tu passes par du VBA alors qu'a priori, elle se résout avec des formules dans les colonnes, dont ton cas, avec une formule à base de =SI(....) ?


Message édité par rufo le 05-04-2011 à 10:05:01

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2068041
just_enjoy​_it
Posté le 05-04-2011 à 11:02:47  profilanswer
 

Merci rufo
Effectivement, je n'avais pas pensé a passer par quelque chose de si simple, mais c'est toujours les choses simples qui marchent le mieux!
J'ai donc utilisé la formule à base de Si : =SI(D4="Dupond";ARRONDI(F3-(E4/2);2);ARRONDI(F3+(E4/2);2))
Ca marche du feu de Dieu !
Merci ton indication !
Je close :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  XML/XSL

  Macro excel en fonction d'un choix dans le classeur

 

Sujets relatifs
Excel : boucle copie de plages sous conditionfonction find vba
excel remplacement nom dans macromacro excel nom classeur dans cellule
Pb: copier un graph Excel sur Word[VBA] Macro correspondance colonnes
Choix de Language/Technologies Multiplateforme 
Plus de sujets relatifs à : Macro excel en fonction d'un choix dans le classeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR