Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

  • Initiateur de la discussion Initiateur de la discussion kkwuet
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

kkwuet

Guest
Bonsoir,

j'ai besoin d'aide concernant la création d'un état d'acompte (Comptabilité).

Je sois créer un état d'acompte, jusque là pas de problème, et ainsi de suite jusqu'à 12 états.

Les valeurs de l'état créer reprend les valeurs de l'état précédent.

J'ai créer un bouton pour créer et mettre à jour les données.

L'état n°2 est bien créé avec les bonnes valeurs, mais je n'arrive pas à créer le suivant avec les valeurs recalculées dans l'état n°2.

Merci de votre aide... suis novice en VBA.
 

Pièces jointes

Dernière modification par un modérateur:
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Bonsoir et bienvenu sur le forum Kkwuet,

A mon avis tu as fais une fausse manip, ta pièce jointe n'est pas là. Sans elle impossible de se pencher sur ton problème, impossible de voir s'y on sait répondre, impossible de t'aider.

A te lire

Cordialement
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

désolé mais je suis parti du boulot sans cette pièce.

Demain je la mettrai et encore merci de m'aider.

Cordialement.
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Bonjour et bienvenu,

Je ne suis (malheureusement !) pas capable de t'aider mais je me permet tout de même une petite remarque : Tu devrais faire un petit passage par la charte et rendre anonyme ton fichier.

A plus
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Salut Kkwuet, le fil,

A priori la solution à ton problème est à la porté de beaucoup de "VBAistes" de ce forum, mais ils n'arrivent pas à comprendre ta question.

Essaye d'être plus précis dans ta question.
Dire en quoi ce que fais ta macro actuel est erroné, et ce qu'elle est censé faire 😉

Bonne fin de soirée

PS. : si besoin, n'hésite pas à procéder par étape. Un problème à la fois.
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Bonsoir,
En faite il veut qu'à chaque nouvel état (nouvel feuille) créé, celui-ci prenne les infos de l'état précédent.
si j'ai bien compris....
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Salut Philippe68,

Suis d'accord avec toi, mais pour ma part je trouve son fichier très brouillon :
-> il y a des informations de partout sur l'onglet "suivi" et "Feuil3"
-> à propos de son onglet "ea", on ne sait pas du tout où il prend ses informations pour le remplir

Bref, difficile de savoir ce qu'il veut pour son 2ème "état d'acompte".

En plus il n'a mis aucune explication! Ni ici, ni sur son fichier 🙁

Donc s'il faut passer 3 heures pour décortiquer son fichier, puis 2 pour les macros... pour finalement résoudre un problème mineure qui demande 30 secondes de recherche, ça fait beaucoup de temps perdu pour rien.

Pour ma part (et je ne dois pas être le seul vu la foule sur ce fil), je préfère :
-> passer tout ce temps à aider 15 personnes
-> temps que pourra mettre à profit kkwuet pour mieux formuler sa question

Bonne après midi à tous
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Bonjour à tous et merci pour vos remarques.

Tout d'abord je ne suis pas un grand spécialiste Excel et encore moins VBA.

Soyez indulgent 🙂

Mon fichier comporte 3 onglets.

Suivi regroupe des informations qui ne servent qu'à remplir des champs de l'onglet "ea" ainsi que ceux qui seront créer.
De ce côté là, il n'y a pas de problème.

L'onglet " feuil3" me sert à faire des listes, donc là aussi pas de problème.

Mon vrai problème est de créer d' autres "ea" (états d'acompte) à partir de l'ea précédemment créé.

Dans l'ea n1, par exemple :

Montant cumulé depuis l'origine de l'ea" =Montant du présent décompte n°1 + Montant du décompte antérieur.
Dans ce cas Montant du décompte antérieur=0 donc pas de problème. 610+0=610.

Montant cumulé depuis l'origine de l'ea2" =Montant du présent décompte n°2 + Montant du décompte antérieur (ea).
Dans ce cas le 610 doit aller dans "Montant du décompte antérieur".

Apartir de l'"ea 3" je sais plus faire, à moins de saisir cette valeur à la main. (Mais source d'erreur)

Voilà, en espérant avoir été plus clair.

Cordialement.
 
Dernière modification par un modérateur:
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Bonjour kkwuet, le fil,

Pas de souci, nous avons tous été débutant un jour.

Pour ton soucis l'idéal serait de mettre tes onglets "Suivi" et "Feuil3" au début. Présentation plus clair et macro plus facile à écrire.

1/ Dans ta macro, tu ne précise pas la feuille sur laquelle tu travail (la fameuse feuille servant de modéle).

L'idéal et le plus simple, au lieu d'indiquer le "nom" de l'onglet, il faudrait mettre le numéro. Je m'explique :
-> tes feuilles sont classés ainsi : "Feuil3" et "Suivi" sont au début (ou "Suivi" puis "Feuil3" ça ne change rien pour la macro)
-> ta feuille "ea" est donc en troisième position
-> chaque nouvelle feuille, grâce à ton code, est rajouté à la fin

Donc la feuille servant de modéle est toujours la dernière.

2/Autre soucis, tu copie le résultat de F17 sur F18. Ce n'est pas plutôt : copier F19 de la feuille précédente sur F18 de la nouvelle feuille?

3/Même soucis concernant ton copier/coller H29 sur H30. Ce n'est pas plutôt : copier H30 de la feuille précédente sur H29?

4/Ta ligne de code :
ActiveCell.FormulaR1C1 = "=R[-11]C[-2]*R[-2]C[-4]"
N'est pas fausse, mais inutile, puisque lorsque tu copie/colle A1:L52 au début de ta macro, la formule en H30 est incluse dans la zone. Donc déjà copier/coller, bref pas la peine de l'écrire à nouveau 😉

5/Ce n'est pas faux en soit de "copier/coller" la cellule ... dans la cellule ... mais cela fait QUATRE lignes de code. Alors que si tu écris : cellule ... = cellule ... c'est plus court, plus rapide, plus clair et reviens au même dans ton cas.

Et pour raccourcir encore plus ton code, j'ai écris :
au lieu de :
C'est exactement la même chose, c'est juste une façon différente et plus courte de l'écrire.

Ta macro actuelle :

Ta macro corrigé :

Testé, ça fonctionne, du moins si j'ai bien compris la logique de tes calculs.

N'hésite pas à revenir si tu souhaite plus d'explication sur un point précis.

Bonne après midi
 
Dernière édition:
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Infiniment merci,

ça parait si simple quand on lit ton code et c'est là que je me rends compte que je suis une quiche en informatique 😉

Je ne manquerai pas de revenir vers vous, ce fut un réel plaisir.

A bientôt.
 
Re : Comment créer un nouvel onglet avec les valeurs contenues dans celui ci

Salut Kkwuet,

Avantage du VBA sous excel, il y a un enregistreur de macro, très pratique pour acquérir petit à petit le language.
Après il ne te restera plus qu'à acquérir la logique :
-> les boucles
-> les variables
-> ...

Leurs utilités et comment les utiliser.

Tu verras, ca rentre tout seul, petit à petit. Suffit juste d'être patient et ne pas bruler les étapes.

Bonne continuation et au plaisir.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

H
  • Question Question
Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…