Suite numérique

Résolu
dmat71 Messages postés 4 Statut Membre -  
 dmat71 -
Bonjour,
Dans Excel, j'ai une colonne où je fais la liste de mes dépenses, avec numéro de chèque par endroit. Exemple:
Colonne A
Ligne A1, j'inscris CB (carte bancaire)
Ligne A2, j'inscris CB
Ligne A3, j'inscris Ch 0321244 (chèque bancaire)
Ligne A4, j'inscris CB
Ligne A5, je veux inscrire Ch 0321245 (suite liste de chèque).
Comment faire pour éviter de recopier systématiquement le nouveau numéro de chèque?
Existe-t-il une solution pour que le numéro suivant s'inscrive automatiquement?
Merci. Sincères salutations

3 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Existe-t-il une solution
    Il y a souvent des solutions mais il ne faut pas non plus que la solution complexifie le classeur. Comment doit-on faire si au lieu du 0321245 c'est le 0321246 qui doit arriver car l'autre est en retard ?
    Ensuite comment insérer le manquant ?
    Ne serait-ce pas plus simple de saisir les 7 chiffres ?
    0
  2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,
    salut bg,

    une proposition par double-clic sur la cellule.
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Dim derlig As Long, c As Range, rep As Long
        If Target.Column <> 1 Or Target <> "" Then Exit Sub
        Cancel = True
        derlig = Cells(Rows.Count, 1).End(xlUp).Row
        rep = MsgBox("Chèque ?", vbQuestion + vbYesNoCancel, "Chèque-CB")
        Select Case rep
        Case vbYes
            Set c = [A:A].Find("Ch ", after:=Cells(derlig + 1, 1), LookIn:=xlValues, lookat:=xlPart, SearchDirection:=xlPrevious)
            If c Is Nothing Then
                Target = "Ch "
            Else
                Cancel = True
                Target = "Ch " & Format(Split(c, " ")(1) + 1, "0000000")
                Target.Offset(, 1).Select
            End If
        Case vbNo
            Cancel = True
            Target = "CB"
            Target.Offset(, 1).Select
        End Select
    End Sub

    https://www.cjoint.com/c/EBoklbhpSdu
    eric
    0
  3. dmat71 Messages postés 4 Statut Membre
     
    Oui, bonjour bg c'est bien, mais en français ça dit quoi?
    Merci
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonsoir dmat71, Éric,

      "en français" il me semble que c'était compréhensible, mais Éric t'as mis une macro avec le classeur exemple et la macro il faut qu'elle soit en anglais car c'est sa langue natale !
      Si tu n'as jamais utilisé je comprends ta surprise ;-)
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Je voulais dire gb, pas bg. Mais il s'est reconnu :-)
      dmat il faut cliquer sur le lien bleu pour télécharger le fichier.
      Ensuite un clic-droit sur le nom d'onglet, puis 'visualiser le code...' si tu veux l'éditer.
      eric
      0
      1. dmat71 > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        Merci pour tout.
        Bonne continuation
        Dmat71
        0