Excel et macro

Fermé
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016 - 8 sept. 2016 à 17:40
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 - 29 sept. 2016 à 11:19
Bonjour,



Je suis entrain de créer mon propre logiciel de compta sur excel avec des macros. Je n'y connais strictement rien mais à force de chercher sur internet, j'ai pu enregistrer des macros et modifier les codes pour par exemple : créer un bouton "enregistrer en PDF dans un dossier précis et avec les noms des factures respectives", une impression, un enregistrement dans un facturier de toutes les factures rentrées dans le classeur.

Autrement dit, me voici avec un classeur avec plusieurs feuilles : devis, facture, compta et base de données.

C'est justement cette dernière feuille qui me pose problème. J'ai crée un tableau avec le nom du client, et les coordonnées (adresse, mail, téléphone, fax, etc.).

J'aurais aimé que cette feuille me permette un remplissage automatique des feuilles factures et devis. Je m'explique :

Par exemple, je crée une nouvelle facture pour la boite MachinChose dont les coordonnées sont classées dans la feuille base de donnée. J'aimerais qu'en tapant "Mac" excel me propose tous les noms de marques rentrés dans "base de données" qui commencent par "Mac et une fois que je clique sur mon choix parmi les propositions (ici MachinChose), ca rentre automatiquement l'adresse du client (spécifiée dans la base de données). Est ce que quelqu'un pourrait m'expliquer comment faire ? Je ne trouve absolument rien sur le net à ce sujet...


Merci beaucoup!!!!
A voir également:

7 réponses

Utilisateur anonyme
8 sept. 2016 à 20:53
Bonsoir Lorrelei87,

J'ai bien peur que tu te sois donnée beaucoup de mal pour rien !
Sauf erreur de ma part, une comptabilité faite avec Excel n'a
aucune valeur juridique légale, pour la raison suivante :

Les écritures comptables doivent être enregistrées de façon
définitive, sans possibilité de modification, pour éviter tout
risque de contrefaçon (falsification comptable).

Bien sûr, il va de soi que je ne t'accuse en aucune façon
d'un tel délit, mais notre Fisc ne peut faire de différence
à priori entre les gens honnêtes et les gens malhonnêtes !

Dans les logiciels comptables professionnels, il est bien
possible de modifier les écritures, mais uniquement
celles des brouillards comptables (un pour chaque JA ;
JA = Journal Auxiliaire). Au bout d'un certain délai
(je crois que c'est obligatoirement en fin de mois),
il faut valider les écritures du brouillard, qui deviennent
alors définitives : elles ne peuvent plus être modifiées.

Seul moyen de corriger : passer une nouvelle écriture
de régularisation (contre-passation par exemple).

Si jamais je me suis trompé, je suis sûr qu'un autre
intervenant te l'indiquera.

Peut-être imprimer tes feuilles Excel et les faire ensuite
certifier par un Expert-comptable ou un Commissaire
aux comptes ?

Cordialement.  😊
 
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
8 sept. 2016 à 21:03
Hello,

Pardon, je n'ai pas tout détaillé.

Je suis auto entrepreneur, et donc je n'ai pas besoin d'avoir un logiciel de comptabilité, je dois juste tenir un livre de recettes.

Mais j'avoue qu'un fichier excel tout automatisé me ferait gagné un temps fou! D'où ma demande concernant la base de données. Si quelqu'un peut m'aider, ce serait top! merci beaucoup!
0
Utilisateur anonyme
8 sept. 2016 à 21:12
Dans ce cas, je laisse à un autre intervenant le soin de t'aider
à résoudre ton problème. Bonne chance ! Cordialement.  😊
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 9/09/2016 à 10:03
Bonjour Lorelei,
ci joint un principe de recherche progressif
donnant des renseignements sur les communes françaises
il resterait à sélectionner la commune voulue pour envoyer les renseignements ailleurs (par un selection_change par ex ou autre)
http://www.cjoint.com/c/FIjiaOs3QTc
attention: il faut extraire et non ouvrir le zip

tu dis...
 Michel
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
9 sept. 2016 à 10:12
Bonjour Michel, merci de ta réponse! Ce n'est pas ce que je cherche, j'ai dû mal m'expliquer, excuse moi :).

En fait j'ai ma propre base de données sur une feuille excel (un tableau en somme avec liste des noms, adresses, etc...) et j'aurais aimé

1/ (dans l'idéal, mais ce n'est pas le point le plus important) qu'à partir de cette base, lorsque je suis dans mon onglet facture et que je commence à taper le nom du client, ça me propose le reste du nom :

ex : le client s'appelle "machin chose". Je tape "m" "a" "c" etc... et ça me propose "maca", "macron", "machin chose"... ^^
Là, je clique sur machin chose et ça me remplit automatiquement les cellules adresses, coordonnées, qui figurent dans la base de données. (ça, c'est le point le plus important, si je dois écrire tout le nom du client mais qu'une fois écrit, ça me remplit automatiquement les cases adresses, ça me va très très bien!!!)


Merci encore pour tout!
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
9 sept. 2016 à 11:02
bonjour ,

Je pense que ceci devrait t'aider si j'ai bien compris ce que tu souhaites faire.

https://www.commentcamarche.net/applis-sites/bureautique/549-creer-des-listes-deroulantes-dans-excel/
Suite à ça , une simple recherchev devrait suffire !

cordialement,
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
9 sept. 2016 à 11:23
pour Lorelei et Fahora (bonjour),

bin, le principe est à peu près ce que j'avais proposé ??? :-)
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
9 sept. 2016 à 11:27
Bonjour Michel ,

Je n'avais pas regardé ton fichier. Dans l'idée , on n'est pas loin.
Mais je crois que c'est dans l'autre sens ce que veux Lorrelei.

Dans l'idée, elle a une liste, et elle souhaite la saisie semi automatique, si j'ai bien compris :).
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310 > Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023
9 sept. 2016 à 12:02
ma bidouille donne les renseignements voulus dans une ligne
et j'avais écris
il resterait à sélectionner la commune voulue pour envoyer les renseignements ailleurs (par un selection_change par ex ou autre
car il peut y avoir plusieurs réponses
par exemple "machin" et "machin chose"

ou éventuellement quand on a cliqué sur la commune, utiliser un copier coller dans la feuille "facturation" qui devra être sur un classeur à part (conservation de la facture en cas de contr^le fiscal et/ou de désaccord avec le client) et ce, m^me en régime d'auto-entrepreneur
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
11 sept. 2016 à 17:48
Bonjour, bonjour!

Merci pour tous vos messages, ça m'a beaucoup aidé et j'ai bien avancé. Merci Fahora, c'est exactement ce dont j'avais besoin.

J'ai juste quelques petits soucis avec la méthodo de ton lien, peut être pourra tu m'aider :

https://www.commentcamarche.net/applis-sites/bureautique/549-creer-des-listes-deroulantes-dans-excel/

J'ai bien fait toutes les étapes, mais la dernière ne fonctionne pas pour moi.

Il s'agit de cette partie là :

"Lorsque la liste est longue, il est souhaitable de pouvoir la scinder en fragments en saisissant le début du nom souhaité. Pour cela nous allons reprendre le menu de "validation"
Dans l'onglet "Alerte d'erreur" nous allons décocher "Quand les données..."
Dans l'onglet "Options" dans la zone "Source :" nous allons saisir la formule suivante :
=SI(A1<>"";DECALER(d_noms;EQUIV(A1&"*";l_noms;0)-1;;SOMMEPROD((STXT(l_noms;1;NBCAR(A1))=TEXTE(A1;"0"))*1));l_noms)
en remplaçant A1 par l'identification de la première cellule sélectionnée (c'est-à-dire la 1ère cellule ayant une validation par liste).
Nous cliquons sur "OK" pour valider et sortir de la fenêtre.

Utilisation

Maintenant, si avant de cliquer sur la flèche nous saisissons "t", seuls les noms commençant par "T" nous sont proposés."

==> J'ai respecté scrupuleusement ce qui est demandé. En remplassant A1 par A2 qui est le premier nom de la première société qui apparaît dans ma base de données.

En gros, j'ai :

(L1) Noms / Adresse / Ville
(L2) MACHIN CHOSE / 3, rue de crouteau / 75000 Paris
(L3) CHOSE MACHIN / 6, rue de trucmuche / 75000 Paris
...

Or, quand je rentre "M" dans la formule avec la liste, cela ne me trie pas tous les noms de boite qui commencent par "M", ça m'affiche simplement toute la liste.


Par ailleurs, la méthode ne dit pas comment faire pour que les entrées d'adresse se fassent automatiquement, une fois que nous avons sélectionné le nom de la formule! Quelqu'un pourrait m'aider sur ce point ?

Merci beaucoup pour le temps que vous m'accordez, c'est vraiment sympa... :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
11 sept. 2016 à 18:24
Bonjour Lorrelei87

Un fichier avec un outil qui pourrait vous servir

http://www.cjoint.com/c/FIlqyG6Qzzx
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
11 sept. 2016 à 19:56
Bonjour, merci pour le coup de main. Pourriez-vous m'en dire plus ? J'ai commencé en début de semaine ma formation excel et je pars de 0. Du coup, le doc que vous m'avez envoyé est complètement obscur pour moi ! Que dois je en faire et comment m'en servir ?

J'ai essayé de copié la macro, mais dans quel but, et après quelle manip ? je ne sais pas :)

Merci encore
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810 > Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
Modifié par PHILOU10120 le 11/09/2016 à 20:26
Combien de feuille contient votre classeur ?
Si votre classeur n'est pas trop complexe une à 4 ou 5 feuilles
Il est possible de dupliquer copier/coller ces feuilles dans le classeur que je vous ait fourni
(cliquer droit sur l'onglet de la feuille et dupliquer bien mettre la coche devant créer une copie) et choisir le classeur de destination (mon classeur) les 2 classeurs doivent être ouverts
Mettre les données de la base de données par copier coller dans la feuille BD du classeur que je vous ait fourni ( il n'est pas de moi )
Voir pour vous en faisant un essai si cela n'est pas trop compliqué
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
11 sept. 2016 à 21:06
Mon classeur contient 8 feuilles :s.
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810 > Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
Modifié par PHILOU10120 le 12/09/2016 à 10:45
Essayer
Du fichier envoyé par mes soins vers votre fichier
Cliquer droit sur l'onglet de la feuille BD déplacer/copier
choisir votre fichier comme destination
Choisir la position de la feuille dans le classeur
mettre la coche devant créer une copie
valider par Ok

Idem pour Devis1

ou feuille BD et Devis2 selon votre choix
Dans VBA copier le code de feuille et le coller dans le code de votre classeur sur la même feuille copier ou exporter l'User form1 ou 3 suivant votre choix

J'ai modifier cette réponse pour une meilleur compréhension
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
12 sept. 2016 à 10:08
Je suis désolée Philou10120, au risque de paraître nouille, je n'ai absolument rien compris à votre message :s ? vraiment désolée pour mon ignorance...
0
Lorrelei87 Messages postés 26 Date d'inscription jeudi 8 septembre 2016 Statut Membre Dernière intervention 18 octobre 2016
28 sept. 2016 à 22:25
Hello Philou,

Je dois mal m'y prendre mais ça n'a pas fonctionné...

Du coup, je me suis servie d'un message que tu avais précédemment envoyé :

https://www.commentcamarche.net/applis-sites/bureautique/549-creer-des-listes-deroulantes-dans-excel/

J'ai réussi à créer la liste déroulante, mais la saisie semi automatique ne se fait pas. L'auto complétion, ne fonctionne pas quand j'écris la première, voire la deuxième (etc.). J'ai juste une petite flèche sur laquelle je clique et ai tous les noms de ma base de données.

Quel est le problème ? :s


Merci encore pour votre aide...!!!

Lorrelei
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
29 sept. 2016 à 11:19
Bonjour Lorrelei87

Pouvez-vous mettre le fichier ( sans donnée personnelle )sur Cjoint.com
Créer un lien et le copier puis le coller ici dans votre réponse
0