XL 2010 *1 + 1 numero

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

  • etoile plus 1.xlsm
    18.8 KB · Affichages: 35
Dernière édition:

Alza

XLDnaute Junior
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 ..
 

Bens7

XLDnaute Impliqué
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
 

Alza

XLDnaute Junior
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
 

Hieu

XLDnaute Impliqué
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
 

Alza

XLDnaute Junior
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 ;)
 

Bens7

XLDnaute Impliqué
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

XLDnaute Junior
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:

Discussions similaires

Réponses
0
Affichages
414

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal