Agmentation d'1 numéro à la demande (excel)

Résolu/Fermé
dilettante21 - 25 sept. 2011 à 08:15
 dilettante21 - 26 sept. 2011 à 06:34
Bonjour,
Je sais que cette question a été posée 100 fois mais les réponses sont bien compliquées pour moi. Je voudrais créer une petite macro qui me permettre d'incrémenter un n° de facture quand je le souhaite ( en utilisant une touche de raccourci par exemple) et non pas à chaque ouverture de dossier car certaines factures n'ont pas de n°. Je fais mes factures en utilisant les onglets...je ne les ferme donc pas à chaque fois.

Merci de votre aide




A voir également:

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
Modifié par michel_m le 25/09/2011 à 08:45
Bonjour,
pour incrémenter
Private Sub incrémenter()   
     fact = GetSetting(appname:="demo", section:="factures", Key:="Numero")   
     If fact = "" Then   
          fact = 1   
      Else   
          fact = fact + 1   
    End If   
     SaveSetting appname:="demo", section:="factures", Key:="Numero", setting:=fact   
     Range("B10") = fact   
 End Sub   

pour remettre à zéro
Sub Raz()   
     On Error Resume Next   
     DeleteSetting "demo"   
End Sub


Michel
0
dilettante21
25 sept. 2011 à 11:14
Rebonjour et merci pour cette réponse. Mais je suis vraiment nulle en informatique et je sais à peine aller dans les macros. Pourriez vous me donner la démo pas à pas pour avancer SVP???
0
Raymond PENTIER Messages postés 58836 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 janvier 2025 17 276
26 sept. 2011 à 03:11
Bonjour.

Et moi, je me permets de faire la même remarque pour la vingtième fois au moins : Il vaut mieux taper toi-même le numéro de facture.
Ce n'est vraiment pas si épuisant, et c'est une source d'erreurs (annulations, duplicatas, corrections, pro-forma) si on cherche à l'automatiser.
0
Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 951
26 sept. 2011 à 03:22
Salut le forum

En plus on s'amuse avec la base de registres, le code ne fonctionnera que sur ta machine.

Lecture dans la base de registre (GetSetting)
fact = GetSetting(appname:="demo", section:="factures", Key:="Numero")

Ecriture dans la base de registre (SaveSetting)
SaveSetting appname:="demo", section:="factures", Key:="Numero", setting:=fact


Mytå
0
dilettante21
26 sept. 2011 à 06:34
Je crois que c'est en effet le plus simple!! Merci!
0