Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Faire un suite

luke3300

XLDnaute Impliqué
Bonjour,

voilà je me demande quelle fonction ou formule je dois utiliser pour obtenir une suite logique dans une celulle.

Je joins le fichier pour + de détails.

merci d'avance

[file name=Classeur_1.zip size=7543]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur_1.zip[/file]
 

Pièces jointes

  • Classeur_1.zip
    7.4 KB · Affichages: 27

Tibo

XLDnaute Barbatruc
Salut Luke,

Par formule :

='CL'&REPT('0';4-NBCAR(DROITE(A1;4)+1))&DROITE(A1;4)+1

Dans le cadre d'une macro, il faudrait reprendre l'équivalent de cette formule (mais le VBA, c'est ma spécialité).

Bon WE.
 

JeanMarie

XLDnaute Barbatruc
Bonjour

Voici un code pour ton bouton.

Code:
Private Sub CommandButton1_Click()
Range('A1') = 'CL' + Format(Mid(Range('A1'), 3, 4) + 1, '0000')
End Sub
@+Jean-Marie

Message édité par: JeanMarie, à: 30/07/2005 10:29
 
P

PhiBou

Guest
Bonjour le fil, le Forum

Cette macro associée à ton bouton :

Private Sub CommandButton1_Click()
Der = Range('A65536').End(xlUp).Row
Range('A' & Der).Select
Selection.AutoFill Destination:=Range('A' & Der & ':A' & Der + 1), Type:=xlFillDefault
End Sub

Bonne journée

PhiBou
 

luke3300

XLDnaute Impliqué
Oups :unsure: je cale sur la même procédure mais pour une autre donnée et une autre celulle.
Voilà, j'ai la même chose à faire pour une autre case (la D3) mais dans laquelle les données commencent par 'FA 05/....' (FA 05/0001).

Donc moi j'ai recopié et adapter la macro de Jean-Marie mais il ne fonctionne pas avec cette donnée.

Voilà ce que j'ai mis:

Private Sub CommandButton1_Click()
Range('D3') = 'FA 05/' + Format(Mid(Range('D3'), 3, 4) + 1, '0000')
End Sub

Quelqu'un pourrait me dire où j'ai foiré?

Merci d'avance
 

Dan

XLDnaute Barbatruc
Bonjour,

Juste un complément pour des explications intéressantes en consultant le Lien supprimé de Thierry.

Un petit mot à Jean Marie au passage pour cette macro qui fonctionne à merveille sous MAC aussi !

 

Dan

XLDnaute Barbatruc
Re,

En cherchant un peu dans l'aide VBA, tu trouves toutes les explications
sur la fonction MID...

Sinon :

ton numéro FA 05/0001

FA 05/ = 6 caractères
0001 : 1 er caractère se trouve à la 7ième position

Donc il te faut Mid(Range('D3'), 7, 4

 

luke3300

XLDnaute Impliqué
re,

tout d'abord ... merci pour l'aide que vous m'apportez.

Pour ce qui est du code que tu as posté Jean-Marie, il me mets 'erreur de syntaxe' lorsque je clic sur le bouton et il me met en rouge tout la ligne de commande.
 

luke3300

XLDnaute Impliqué
OK les gars, vous êtes super

Avec vos indications, je viens de réussir le coup.

En fait, j'ai pris le code de Jean-Marie et j'ai rectifié selon les indications de Dan et j'ai retiré les '<strong>' et '</strong>' et le 'RIGHT' et ça marche.

Bref vous êtes coool les gars.

1000 fois merci car sans vous j'aurais bûché dans mes livres tout le W-E.

Bonne journée à vous tous
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…