Suite numérique

Résolu
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. Oui, bonjour bg c'est bien, mais en français ça dit quoi?
    Merci
    0
    1. Contributeur
      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. Contributeur
      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
    3. @eriiicBonjour,
      Merci pour tout.
      Bonne continuation
      Dmat71
      0
  2. Contributeur
    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
    1. Contributeur
      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