XL 2010 *1 + 1 numero

  • Initiateur de la discussion Initiateur de la discussion Bens7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bens7

XLDnaute Impliqué
Bonjour a tous !
Voila mon soucci (que j'ai bien sur essaye de Googler et de faire moi meme mais etant novice en VBA je bug)
dans mon tableau (et mon système de travail) le carachtere : * signifie que le client repond pas ....
Donc *3 : signifie le client ne repond pas 3 fois ...ect ect...
J'aimerais via un bouton tous simplement rajouter 1 apres le : *
c'est a dire *3 > clik > deviens *4 ect....plus je clik plus sa rajoute voili voilou
je vous joint un fichier en piece sjointes
Je precise que il ya des notes apres le : *1 / blablbalbablablba
ces dernieres ne doivent pas changer.... juste : *2 / blablbalbablablba

Merci !!!!!
 

Pièces jointes

Dernière édition:
Bonjour,

Code:
Private Sub CommandButton2_Click()
Dim x As String
With Sheets("Feuil1")
x = .Cells(2, 22)
Mid(x, 2, 1) = Mid(x, 2, 1) + 1
.Cells(2, 22) = x
End With
End Sub

Pour l'instant j'ai ça ..
Je ne comprend pas bien la structure de ton fichier.. Il y'a donc 1500 lignes remplies dans la colonne note ? Car la tu nous fournis une case mais on ne sait pas de quel façon faire boucler le code ..
 
Incroyable ca marche !!!
oui apres je vais l'adapter ha mon userform reel du coup x=activecell bblablablabbla je vais me debrouiler...
Alors par contre 2 petit bug :
1) *1 a *9 : ca marche apres ca reviens a *1
2) si *14 >*24 >*34 > *44 ectt.... au lieu de *15,*16,*17
 
Ah oui bien sur comment j'ai pu ne pas penser à ça !

Dans le cas ou tu n'as jamais aucun chiffre dépassant 100 celui-ci va marcher (ça joue sur l'espace blanc avant l'anti slash qui permet de monter à 2 chiffres), par contre si t'as parfois plus de 3 chiffres va falloir que je revois un peu le code ..

Code:
Private Sub CommandButton2_Click()
Dim x As String
With Sheets("Feuil1")
x = .Cells(2, 22)
Mid(x, 2,2) = Mid(x, 2,2) + 1
.Cells(2, 22) = x
End With
End Sub
 
Re Benz, salut, le fil,

Un essai :
VB:
Private Sub CommandButton1_Click()
Set cel = Sheets("Feuil1").Range("v2")
pos = WorksheetFunction.Search(" ", cel, 1)
cel.Value = "*" & Mid(cel, 2, pos - 1) + 1 & Right(cel, Len(cel) - pos + 1)
End Sub

++

ps : dsl Alza, pas updaté le fil
 
Re !
Tiens sympa je vais garder de coté, je ne connaissais pas le .Search ._.
Le décalage de la partie droite me posait problème, pas encore très à l'aise avec la manip des chaînes de caractères..
Ca va bien m'aider moi aussi, merci 😉
 
Alza top ! (dsl Hieu....)
Bon juste faut pas ce tromber et bien mettre *xx / et si pas de * au debut ca bug...
Oserais-je :
- Si le debut de .Cells(2, 22) ne commence pas par * alors:.Cells(2, 22)= *1 / & .Cells(2, 22)
comme ca au moin on a le bon format pour les suivant avec l'espace....
 
Alza top ! (dsl Hieu....)
Bon juste faut pas ce tromber et bien mettre *xx / et si pas de * au debut ca bug...
Oserais-je :
- Si le debut de .Cells(2, 22) ne commence pas par * alors:.Cells(2, 22)= *1 / & .Cells(2, 22)
comme ca au moin on a le bon format pour les suivant avec l'espace....

Je te propose un essai basé sur le code de Hieu, j'ai pas excel sous la main pour tester alors ne m'en tiens pas rigueur s'il y'a des erreurs ^^'

Edit : après test ça bug 🙂 Sinon le code de mapomme est plus court et marche nickel 😉
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour