Incriminer un numéro qui possède une lettre

Résolu
miathan Messages postés 9 Statut Membre -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je veux incriminer mais numéro Format : S-3628 de un suite à l'insertion d'une ligne.

Voilà, j'ai trouvé sur votre site comment incriminer mon numéro de la cellule A6 de 1 après avoir insérer une ligne et cela fonctionne bien quand mon numéro est exemple : 3628 mais quand mon numéro est S-3628 cela ne fonctionne pas.

Sub numero()
' numero Macro
Dim num As Integer '
Rows("6:6").Select
Selection.Insert Shift:=xlDown
Range("A6").Select
num = Range("A7").Value
num = num + 1
Range("A6").Value = num
End Sub

et mon autre feuille j'ai essayer celui là mais je l'ai fais avec une macro en automatisant la copie des deux derniers nombres mais c'est pas pratique parce que des fois le nombre ne ce suivra peut-être pas.

Sub Nouveau_num_projet()
Rows("7:7").Select
Selection.Insert Shift:=xlDown
Range("A8:A9").Select
Range("A9").Activate
Selection.AutoFill Destination:=Range("A7:A9"), Type:=xlFillDefault
Range("A7:A9").Select
Range("B7").Select
End Sub

Pourriez-vous m'aider à modifier tout ça, je n'y connais pas grand chose mais cela me sauve du temps et j'adore ça.

merci à l'avance

7 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    Ca veut dire quoi incriminer pour toi ?

    eric
    0
  2. miathan Messages postés 9 Statut Membre
     
    Bonjour Éric,

    Désolé, je me suis mal exprimé, ce que je veux, c'est augmenter mes numéros de un, de la case A6 de la feuiile1 et case A7de la feuille 2 à l'insertion d'une ligne afin que mes numéros de soumission et mes numéros de factures ce suivent dans mes listes.

    Merci
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      Ah, c'est incrémenter alors :-)
      Déposer le fichier xls (réduit au nécessaire et anonymisé, avec les explications et éventuellement le résultat attendu) sur cjoint.com et coller ici le lien fourni.

      eric
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Re,

    le plus simple est de sauvegarder le dernier n° dans A2 (masqué par ton bouton) et :
    Sub numero()
    ' numero Macro
    Dim num As Integer '
        Rows("6:6").Insert Shift:=xlDown
        [A2] = [A2] + 1
        [A6] = "S-" & Format([A2], "0000")
    End Sub
    

    Même principe pour l'autre feuille.

    eric

    PS: les .select sous presque toujours inutiles et toujours chronophages.

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    0
  4. miathan Messages postés 9 Statut Membre
     
    Wow Éric tu es génial, un gros merci.

    Maintenant j'ai encore autre chose à régler, je ne sais pas si j'abuse et si tu peux me réparer les deux autres macros qui ne fonctionne pas mais je t'en serais vraiment reconnaissante.

    Dans le module 1 du même fichier, le transfère de données ne fonctionne plus, peut-être parce que j'ai trop niaisé dedans. Je crois qu'il manque quelque chose mais je ne sais plus quoi.

    Sub Transferer_Donnees()
    Feuil2.Cells(7, 3) = Feuil1.Cells(var_ligne, 3) 'Nom du projet
    Feuil2.Cells(7, 4) = Feuil1.Cells(var_ligne, 4) 'type
    Feuil2.Cells(7, 8) = Feuil1.Cells(var_ligne, 5) 'Montant
    Feuil2.Cells(7, 11) = Feuil1.Cells(var_ligne, 7) 'Plan
    End Sub

    Dans le même module 1 Ouvrir_Word_Onglet_Soumission, une fois sur deux mon action fonctionne mais une erreur 462 m'indique que le serveur distant n'existe pas ou n'est pas disponible. Après mes multiples recherche je crois que c'est activedocument qui ne fonctionne pas mais j'ai pas réussi à le remplacer et le faire fonctionner correctement.

    Sub Ouvrir_Word_Onglet_Soumission()
    Dim monWord As Word.Application
    Set monWord = New Word.Application
    monWord.Visible = True
    monWord.Documents.Open ("C:\Users\Comptabilité\Desktop" & "\" & "Modèle Fax Soumission.docx")

    ActiveDocument.Bookmarks("Texte7").Select
    var_soumnum = Cells(6, 1) '6e ligne 1e colonne
    monWord.Selection.TypeText var_soumnum

    ActiveDocument.Bookmarks("Texte3").Select
    var_projet = Cells(6, 3) '2e ligne 3e colonne
    monWord.Selection.TypeText var_projet & var_type

    ActiveDocument.MailMerge.OpenDataSource Name:="C:\Users\Comptabilité\Documents\Mes Sources de données\Liste de nom pour Fax soumission.mdb"

    'monWord.PrintOut
    End Sub
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      tu définis var_ligne dans Feuil1 et l'utilise dans le module1.
      Il faudrait que ce soit une variable Public à déclarer en dehors de tout sub au début du module 1 : public var_ligne as long
      D'autre part Transferer_Donnees n'est appelé nulle part. Il faudrait l'appeler au moment ou tu définis la variable (mais rajoutes des conditions...).

      Pour l'autre question si tu pouvais démarrer un nouveau fil.

      eric
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. miathan Messages postés 9 Statut Membre
     
    Bonjour Éric,

    là tu viens de me perdre, il faudrait que tu me l'insère au bon endroit dans mes exemples svp. je suis pas assez calé.

    Merci
    0
  7. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Je t'ai aussi ajouté un bouton qui met la ligne de la cellule sélectionnée dans la variable avant d'appeler ta procédure que tu puisses tester.
    Mais qu'on se comprenne bien, ton code est vraiment incomplet, j'espère que tu en es conscient. Je n'ai fait que répondre à ta question.
    Il faut que tu définisses quelle ligne copier, à quelle occasion, que tu voies sur l'autre feuille si elle n'existe pas, que tu y insères une ligne et enfin tu peux coller....

    https://www.cjoint.com/c/CErwvmUXeL3
    Tu pourras mettre en résolu, ta question de départ l'est.
    Merci

    eric
    0
  8. miathan Messages postés 9 Statut Membre
     
    Salut Éric,

    Désolé je ne comprend plus rien, ce que je veux c'est quand que je clique dans la colonne H et que j'inscris le numéro du projet, je veux qu'avec le bouton contrat les données ce transfère dans la feuille contrat. Présentement, les données transférer sont ceux dans la feuille soumission en dessous de ma modification fait, alors ça ne fonctionne pas. Est-ce que tu aurais autre chose?

    Merci
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      ce que je veux c'est quand que je clique dans la colonne H et que j'inscris le numéro du projet, je veux qu'avec le bouton contrat les données ce transfère dans la feuille contrat.
      Désolé, je ne lis pas dans les pensées.
      Et je n'aime pas vraiment les questions mal posées, il faut tout deviner, où le demandeur ne fait aucun effort pour être expliquer et être compris, et qui oblige à retourner 6 fois dans le fichier.
      Donc prépare ta question de façon claire, complète et précise, démarre un nouveau fil et pose-là.
      Ta question de départ est résolu, tu peux mettre ce fil en résolu, je m'arrête là moi.

      eric
      0