Création de ligne/ Tableau Type sous excel

Création de ligne/ Tableau Type sous excel - VB/VBA/VBS - Programmation

Marsh Posté le 10-12-2008 à 11:00:05    

Bonjour a tous,
Je suis dévutant en VBA et j'ai lu plusieur sujet a propos de mon problème mais sans succés.
 
Mon objectif est de :
 - Grace a un bouton créer une ligne type avec des formules deja présentes dans celle ci ( formules definies
 dans d'autre ligne auparavant)
 
 - Un autre objectif serait de créer directement des tableau type grace à un autre bouton.
 
Cela est il possible?
Si oui comment?
 
Je pourrai vous joindre le fichier excel si besoin

Reply

Marsh Posté le 10-12-2008 à 11:00:05   

Reply

Marsh Posté le 10-12-2008 à 11:10:56    

Bonjour,
cela doit être possible, le tout est de bien exposer ton problème. Tu peux joindre un fichier excel en passant par cjoint.com
Cordialement

Reply

Marsh Posté le 10-12-2008 à 11:23:04    

http://cjoint.com/?mkme2eGl7h
 
Voici le lien.
 
Le principal problème est donc de créer une nouvelle ligne avec les menu déroulant et les formule de cherches deja définie dans les cellules

Reply

Marsh Posté le 10-12-2008 à 12:11:59    

Jvois pas de menu déroulant dans ton fichier... ?!??
 
En gros, ce qu'il faut bien voir, c'est ce que tu veux exactement... bien définir les champs qui t'intéressent, et où... sachant que tu dois rendre ton truc "générique" pour pouvoir le coder, Excel ne fait pas encore dans l'intelligence artificielle.
 
Le bouton avec les formules;.. en gros, tu ferais un copier-coller d'une autre partie ?
 
En résumé
-> essaye de voir comment tu procèdes manuellement quand tu fais les chose pour le transcrire en un pseudo algorithme que tu pourras ensuite coder.
Ensuite, il faut aussi voir d'où viennent tes données sources, pour savoir comment les intégrer...
Ensuite, eh bien tu vas ajouter des données, les affecter à ces cellules, tu pourras aussi affecter des formules à d'autres cellules, etc... (le tout est bien de savoir si tu as des dimensions "fixes" ou variables pour ton tableau, ce qui compliquerait légèrement le code, mais reste tout à fait faisable).
 

Reply

Marsh Posté le 10-12-2008 à 12:27:42    

Ptit loup a écrit :

Jvois pas de menu déroulant dans ton fichier... ?!??
Le bouton avec les formules;.. en gros, tu ferais un copier-coller d'une autre partie ?
 


 
Oui dans le principe c'est ca. Ca prendrai les formules des lignes deja remplie ( par explemple la ligne " M0" )
 
Ce que je veut exactement c'est que grâce à un bouton pouvoir inserer une nouvelle ligne qui contient les formules que tu a pu voir dans les lignes déjà existantes.
 
concernant les "menu déroulants" j'ai du mal m'exprimer ce sont en fait les petites listes de choix par exemple celle de la colonne "Type Pe "
 
Le but et que la personne qui utilisera ce tableau puisse inserer un nouvelle ligne sans avoir a connaitre les formules utilisées pour "l'automatisation de la saisie"

Reply

Marsh Posté le 10-12-2008 à 14:08:00    

Eh bien,... il ne te reste plus qu'à coder les choses alors :))
 
Pour t'aider un peu... commence le plus simplement, en essayant d'écrire du texte dans telle ou telle cellule
cells(x,y).value = "blablabla"
 
Tu peux ensuite lui indiquer des formules si tu veux
cells(x,y).formula = "=F20*E20*C20*G20"
 
 
Pour t'aider, ce que je te conseille, c'est aussi d'enregistrer une macro, ça donne une bonne base de travail.
Ensuite, si tu veux insérer une ligne, il te faut savoir où insérer cette ligne, en te basant sur la ligne courante par exemple...
 
Pour ton "bouton"... en fait, tu vas dans le mode "design", et tu peux alors ajouter un bouton... ensuite il faut affecter une macro à ce bouton... c'est cette macro qui lancera ensuite les différentes choses que tu veux.
(Tu peux aussi utiliser un bouton dans une barre de tâche pour ça, ou alors un bouton que tu positionnes sur ta feuille Excel directement).
 
Autre point... tu peux aussi ne pas "coder" tout ça, mais dire que tu en fais un copier coller par macro, du coup il te faut une feuille "source" dans laquelle tu viens copier les éléments désirés, et coller à l'emplacement où tu es (en insérant des lignes pour ne pas écraser les choses par exemple).

Reply

Marsh Posté le 11-12-2008 à 14:50:53    

Merci voila j'ai réussi a faire ce que je voulais.
 
Merci de ton aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed