IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Incrémenter +1 une cellule sous format Text


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 30
    Par défaut Incrémenter +1 une cellule sous format Text
    Bonsoir,

    J'aimerai incrémenter de +1 une cellule hébergeant du texte.

    Je m'explique, dans la cellule je parviens à incrémenter de +1 un nombre, par contre j'aimerai appliquer une syntaxe de ce style (FRA_AHR_1) dans ma cellule et l'incrémenter systématiquement de +1 ... Comment dois je faire Svp ?

    ci dessous le code.

    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub avec_imprimer_2_copies()
    Sheets("Bon de Livraison").Range("I1").Value = Sheets("Bon de Livraison").Range("N1").Value
    Sheets("Bon de Livraison").Range("N1").Value = Sheets("Bon de Livraison").Range("I1").Value + 1

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    t=Split(FRA_AHR_1,"_")
    V=replace("FRA_AHR_1","_" & t(ubound(t)),"_" & cint(t(ubound(t)))+1)

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    'soir !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        With Worksheets("Bon de Livraison")
                        SP = Split(.[N1].Value, "_")
            SP(UBound(SP)) = SP(UBound(SP)) + 1
               .[I1].Value = .[N1].Value
               .[N1].Value = Join(SP, "_")
        End With
    _________________________________________________________________________________________________________

         Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    ___________________________________________________________________________________________________________
    Je suis Paris, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    … Nuit !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        With Worksheets("Bon de Livraison")
                .Range("I1").Value = .Range("N1").Value: N$ = .Range("I1").Value
                .Range("N1").Value = Left(N, InStrRev(N, "_")) & Mid(N, InStrRev(N, "_") + 1, Len(N)) + 1
        End With
    petite variante qui mixte les codes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        With Worksheets("Bon de Livraison")
                .Range("I1").Value = .Range("N1").Value: N$ = .Range("I1").Value
                .Range("N1").Value = Left(N, InStrRev(N, "_")) & Split(N, "_")(UBound(Split(N, "_"))) + 1
        End With
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Du rigolo pour rire un peu avant la pêche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    prefix = prefix & "       "
    Mid(prefix, 9, 7) = Format(Val(Mid(prefix, 9, 7)) + 1, "#####")
    prefix = Trim(prefix)
    où prefix est une variable = par exemple "FRA_AHR_12"

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Salut Jacques ,
    j'aurais jamais pensé à faire une variante de ce genre,
    comme quoi tout les chemins mènent à Rome


    Edit : PS : si vous me voyez moins normal, moins de temps et là je suis sur du shell (terminal OS X )et de l'Applescript
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Robert
    Déjà debout ? Tu vas toi aussi à la pêche ?

    Bon on va en faire une petite fonction --->>


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Function avanti(Q As String, P As String) As String
      Q = Q & "       "
      Mid(Q, Len(P) + 1, 7) = Format(Val(Mid(Q, Len(P) + 1, 7)) + 1, "#####")
      avanti = Trim(Q)
    End Function
    Exemples d'appel :
    MsgBox avanti("FRA_AHR_1", "FRA_AHR_")
    MsgBox avanti("FRA_AHR_472", "FRA_AHR_")



    Amitiés à toi.

    EDIT : c'est mieux après un café bien serré --->>
    Un peu d'universel (et de plus réfléchi) --->>



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Function avanti(Q As String, sep As String) As String
     P = InStrRev(Q, sep)
      Mid(Q, P + 1, 7) = Val(Mid(Q, P + 1, 7)) + 1
      avanti = Q
    End Function
    Exemple d'appels :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     MsgBox avanti("FRA_AHR_1", "_")
      MsgBox avanti("La.Louvine/14", "/")
      MsgBox avanti("n'importe quoi@271", "@")
      MsgBox avanti("toto-1274", "-")
    Comme quoi, il faut savoir prendre le temps de se réveiller ...

Discussions similaires

  1. [Débutant] Lire une fonction sous format texte
    Par Onimaru dans le forum MATLAB
    Réponses: 2
    Dernier message: 30/12/2011, 23h04
  2. [WD-2000] Modifier format du contenu d'une cellule liée à un texte
    Par Oh_Oui dans le forum Word
    Réponses: 10
    Dernier message: 07/07/2010, 13h55
  3. [Débutant] enregistrer une image sous format texte
    Par sadok84 dans le forum Images
    Réponses: 3
    Dernier message: 28/12/2009, 20h53
  4. Réponses: 5
    Dernier message: 10/07/2007, 09h43
  5. [VBA-E] cellule au format texte a la creation d'une feuille
    Par julio84 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2006, 17h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo