Création BDD excel: incrémenter 1 zone de texte

Bonjour,

Je dois réaliser une BDD et j'ai choisi d'utiliser excel. J'ai réaliser 4 feuilles que je fais interagir entre elles.

Ce que je voudrais faire, c'est avoir 1 feuille avec toutes les valeurs à saisir et juste une zone de texte qui me donne un num. de référence et qui s'incrémente à chaque fois que je fais une nouvelle saisie de donnée.

J'ai essayer de faire cette référence avec une zone de texte ou une étiquette (je dois dire que je ne sais pas trop à quoi cela sert :S ), mais en vain.

Si quelqu'un à une quelconque piste, je suis preneur

Merci d'avance

Tibo

Bonjour tibo et au forum,

un début de piste ! avec N° de saisie = N° précédent +1

https://www.excel-pratique.com/~files/doc/BD_icrementer.xls

amicalement

Claude.

dubois a écrit :

Bonjour tibo et au forum,

un début de piste ! avec N° de saisie = N° précédent +1

https://www.excel-pratique.com/~files/doc/BD_icrementer.xls

amicalement

Claude.

Bonjour Claude,

Je te remercie de ta réponse et de ton aide.

Ce que tu me proposes est vraiment intéressant et peut répondre à ce que je cherche. Cependant je ne comprend pas comment tu as fait les liens entre la feuille"saisie" et la feuille "base".

Comment as tu créer le bouton qui valide la saisie?

As tu utilisé du VBA?

D'avance merci

Tibo

re,

bien sur il y a une petite macro VBA.

mais pour le bouton, c'est un vulgaire objet auquel tu affecte la macro.

tu peux voir la macro avec Alt + F11

à+.....Claude.

Bonjour Claude,

Je te remercie de ces infos. Cependant j'essai de comprendre comment fonctionne la macro, mais quand j'essai de la refaire j'ai un message d'erreur qui dit "400". Je ne sais pas ce à quoi cela correspond.

Je te mets en lien ce que j'ai fait. En fait c'est exactement la même chose car j'ai simplement copier/coller le code VBA. Mais je pense qu'il y a une astuce quelque part. Je vois dans le code " Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= " . Est ce que c'est un collage spécial que je dois faire ou autre chose?

Merci d'avance

a+

tibo

https://www.excel-pratique.com/~files/doc/s1sUMClasseur1.xls

[/b]

bonsoir tibo et au forum,

ta macro ne marche pas parce que tu n'a pas défini les noms :

"base" ; "saisie" ; "top"

Insertion/Nom/définir

voici une version sans G12 (N° de saisie), c'est la macro qui gère !

https://www.excel-pratique.com/~files/doc/BD_icrementer2.xls

amicalement

Claude.

Bonjour Claude,

Ca commence à être un peu plus clair pour moi! j'arrive maintenant à refaire la même base que toi, mais j'ai encore quelques difficultés pour l'implanter dans la mienne.

Je vais regarder ça par moi même et si vraiment j'éprouves encore des difficultés, je viendrai en reparler

Merci beaucoup et bon week-end

Tibo

Bonjour Claude et le forum,

Comme je m'en doutais j'ai des soucis différents qui apparaissent car ma bdd n'a pas la même présentation que la tienne.

En effet, les données que je rentre dans ma bdd ne sont pas l'une en dessous de l'autre. Je peux en avoir par exemple en A1, B3, D6,...

Est-ce qu'il y a une formule pour tout regrouper? Et est-ce que je peux choisir l'ordre dans lequel mes valeurs vont être afficher par la suite dans mon tableau en sachant qu'elles ne sont pas l'une en dessous de l'autre?

Le 2e soucis que j'ai, c'est que je n'arrive pas mettre mes valeurs dans une case bien définie de mon tableau.

Lorsque j'écris en VBA et que j'essai de l'appliquer, j'ai toujours une erreur sur:

Range("top").Select

J'ai bien défini le "top", mais j'ai le message d'erreur "1004"La méthode 'Range' de l'objet '_Worksheet' à échoué

Lorsque j'enlève cette ligne j'arrive à transférer ma valeur dans l'autre feuille, mais elle se place dans la cellule active, et les valeurs suivantes ne se placent pas en dessous de manière automatique.

Peux tu me donner quelques pistes?

Encore une fois, merci beaucoup

Thibaut

Bonjour Claude et le forum,

Comme je m'en doutais j'ai des soucis différents qui apparaissent car ma bdd n'a pas la même présentation que la tienne.

En effet, les données que je rentre dans ma bdd ne sont pas l'une en dessous de l'autre. Je peux en avoir par exemple en A1, B3, D6,...

Est-ce qu'il y a une formule pour tout regrouper? Et est-ce que je peux choisir l'ordre dans lequel mes valeurs vont être afficher par la suite dans mon tableau en sachant qu'elles ne sont pas l'une en dessous de l'autre?

Le 2e soucis que j'ai, c'est que je n'arrive pas mettre mes valeurs dans une case bien définie de mon tableau.

Lorsque j'écris en VBA et que j'essai de l'appliquer, j'ai toujours une erreur sur:

Range("top").Select

J'ai bien défini le "top", mais j'ai le message d'erreur "1004"La méthode 'Range' de l'objet '_Worksheet' à échoué

Lorsque j'enlève cette ligne j'arrive à transférer ma valeur dans l'autre feuille, mais elle se place dans la cellule active, et les valeurs suivantes ne se placent pas en dessous de manière automatique.

Peux tu me donner quelques pistes?

Encore une fois, merci beaucoup

Thibaut

Bonsoir tibo et à tous,

En effet, les données que je rentre dans ma bdd ne sont pas l'une en dessous de l'autre. Je peux en avoir par exemple en A1, B3, D6,...

Le propre d'une BD c'est d'être bien ordonnée ! et non disparate comme tu dit.

pour le "top" , c'est l'endroit ou va être rangée la prochaine saisie, tu comprend !

vérifie ou se trouve le top, il doit être sous la dernière ligne,sinon déplace-le.

Le mieux, envoie ton fichier, je te dirais ce qui ne va pas.

s'il faut on supprimera le top. (on peut faire autrement)

Amicalement.........Claude.

Bonjour Claude et le forum,

je mets en lien ma bdd.

J'ai essayer de déplacer le "top", mais rien n'y fait.

En fait ma bdd ne peux pas tellement être ordonné. C'est moi qui fait ce choix, mais si vraiment je ne pux pas faire autrement, alors je la modifierai.

https://www.excel-pratique.com/~files/doc/base_sous_excel.xls

Merci d'avance

Thibaut

Bonjour tibo et au forum,

évidement, il y a des données à récupérer un peu partout !!

mais ton grand tableau me parait exploitable.

Ci-joint ton fichier avec annotations.

https://www.excel-pratique.com/~files/doc/base_sous_excel2.xls

à suivre

Claude.

4fichetest-2.zip (15.17 Ko)

Bonjour Claude et le forum,

Je te renvoi la bdd avec quelques modifs et des explications en plus.

J'espère que cela sera assez clair pour que tu puisses m'aider!

https://www.excel-pratique.com/~files/doc/base_sous_excel3.xls

Merci beaucoup et bon week-end

Thibaut

Bonsoir à tous,

tibo, t'aider oui, mais il me semble que tu as vu un peu trop grand pour démarrer en Excel !

Tu devrais commencé par des programmes + légers.

Quelques conseils :

Quitte à prendre un crayon et un papier, on "structure" le projet.

  • que-ce-que j'ai ?
  • que-ce-que je veux obtenir ?
  • quels moyens employer ?
En règle générale, A bannir du projet :
  • les cellules fusionnées (gène pour la mise au point)
  • les noms et formats inutiles
  • les double-emplois (boutons, listes .etc..)

Ceci-dit, j'ai recadré ton fichier avec la macro qui va bien.

https://www.excel-pratique.com/~files/doc/base_sous_excel4.xls

Ne le prend pas mal, mais ton fichier ne m"emballe pas. (structure générale)

Bien amicalement

Claude.

Bonjour Claude et le forum,

Je te remercie de nouveau de tes conseils. Je ne prends en aucun mal ce que tu me dis, je préfère que l'on me dise tout de suite que ce que je fais n'est pas optimal que d'attendre et de perdre du temps!

C'est vrai que je n'ai pas de grande notions mais je m'y mets doucement avec l'école et le travail que je dois faire.

Je vais suivre tes conseils et faire en sorte de les appliquer

Je te tiendrai informer de mon avancement car ça peut-être intéressant pour moi d'avoir un avis extérieur. Enfin seulement si tu en as envie.

Merci de ton aide et à bientôt

Tibo

Rechercher des sujets similaires à "creation bdd incrementer zone texte"