XL 2013 [Résolu] Dupliquer des comptes avec insertion de lettres

momo

XLDnaute Occasionnel
Bonjour à tous

Je e permets de demander votre aide sur la possibilité de créer un macro qui puisse dupliquer certains numéros pré-choisi en y insérant une lettre

Je joins un fichier afin de mieux m'expliquer

Merci d'avance à tous
 

Pièces jointes

  • Dupliquer.xlsx
    8.4 KB · Affichages: 62

Lone-wolf

XLDnaute Barbatruc
Bonsoir momo

D'abord change ton fichier en .xlsm (classeur prenant en charge les macros), puis

VB:
Sub test()
Dim Code As String
With Feuil1
For i = 3 To 11 Step 2
Code = Left(.Cells(i - 1, 1), 4) & "C" & Right(.Cells(i - 1, 1), 5)
.Cells(i, 1) = Code
Next i
End With
End Sub
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Re Momo,

si tu repasse par ici, cette macro est quand même mieux. Si tu rajoute encore des comptes, plus besoin d'aller dans le code pour faire les modifications. En B1 tu pourra écrire la ou les lettres que tu veux.

VB:
Sub Insert_Char()
Dim Code As String, Car As String
With Feuil1
Car = .Range("b1")  'Lettre C ou autre
derlig = .Range("a" & Rows.Count).End(xlUp).Row + 1
For i = 3 To derlig Step 2
Code = Left(.Cells(i - 1, 1), 4) & Car & Right(.Cells(i - 1, 1), 5)
.Cells(i, 1) = Code
Next i
End With
End Sub

resultat.gif
 
Dernière édition:

momo

XLDnaute Occasionnel
Re Momo,

si tu repasse par ici, cette macro est quand même mieux. Si tu rajoute encore des comptes, plus besoin d'aller dans le code pour faire les modifications. En B1 tu pourra écrire la ou les lettres que tu veux.

VB:
Sub Insert_Char()
Dim Code As String, Car As String
With Feuil1
Car = .Range("b1")  'Lettre C ou autre
derlig = .Range("a" & Rows.Count).End(xlUp).Row + 1
For i = 3 To derlig Step 2
Code = Left(.Cells(i - 1, 1), 4) & Car & Right(.Cells(i - 1, 1), 5)
.Cells(i, 1) = Code
Next i
End With
End Sub

Regarde la pièce jointe 973581
Oooh c'est parfait , je me demandais bien comment remédier à ca ... Merci encore M. Loup
 

momo

XLDnaute Occasionnel
Re Momo,

si tu repasse par ici, cette macro est quand même mieux. Si tu rajoute encore des comptes, plus besoin d'aller dans le code pour faire les modifications. En B1 tu pourra écrire la ou les lettres que tu veux.

VB:
Sub Insert_Char()
Dim Code As String, Car As String
With Feuil1
Car = .Range("b1")  'Lettre C ou autre
derlig = .Range("a" & Rows.Count).End(xlUp).Row + 1
For i = 3 To derlig Step 2
Code = Left(.Cells(i - 1, 1), 4) & Car & Right(.Cells(i - 1, 1), 5)
.Cells(i, 1) = Code
Next i
End With
End Sub

Regarde la pièce jointe 973581
Si je peux me permettre, Est ce que dans le code il serait possible de Définir les numéros pour lesquls on voudrait insérer les lettres?
 

momo

XLDnaute Occasionnel
Code:
Sub Insert_Char()
Dim Code As String, Car As String
With Feuil1
Car = .Range("b1")  'Lettre C ou autre
derlig = .Range("a" & Rows.Count).End(xlUp).Row + 1
For i = 3 To derlig Step 2
Code = Left(.Cells(i - 1, 1), 4) & Car & Right(.Cells(i - 1, 1), 5)
.Cells(i, 1) = Code
Next i
End With
End Sub

Bonjour à tous,
Je voudrais qu'à partir de cet excellent code que Mister Wolf m'a aidé à concevoir , je puisse définir les numéros pour lesquels je voudrais insérer des lettres
J'ai joins le fichier dans le post #1 de la discussion...

Merci d'avance à toutes personnes qui se pencherait dessus
 

momo

XLDnaute Occasionnel
bonjour momo :) ,lone wolf :):), jean marie:):)
soit plus explicite mets un fichier avec un exemple concret!!! comme cela assez floue
Bonjour Laetitia
En fait j'ai déjà posté le fichier il est en Post #1 sur le fil de discussion .. En fait c'est toujours la même problématique; M.Wolf m'a aidé a trouvé un code qui permette de dupliquer un compte en y insérant une lettre..
Ce code prend en compte tous les comptes présents sur la feuille or je voudrais savoir si il y a une possibilité de pré-choisir les comptes pour lesquels on devra insérer une lettre
 

Discussions similaires

Réponses
3
Affichages
446

Statistiques des forums

Discussions
312 195
Messages
2 086 078
Membres
103 111
dernier inscrit
Eric68350