Copier/Coller N Nombre de fois

  • Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour,

J'ai sur une feuille en colonne A des chiffre et en colonne B un texte "Circonscription"

Suivant le nombre qui se trouve dans la cellule "J3" je voudrais copier/ coller le texte et les chiffre.
Mon fichier exemple seras plus explicite.

Merci d'avance

Max
 

Pièces jointes

Re,
Question peut rassembler votre 1er code #7 avec le #11
en un seul code
Il vous arrive de travailler maval ???
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 2 Or Target(1) = "" Then Exit Sub
Cancel = True
Target(1, 0) = 1
Target(1, 0).Resize([J3]).DataSeries
Target.Resize([J3]) = Target
Columns(1).AutoFit
'---résultats en colonne D---
Dim c As Range
For Each c In Target(1, 0).Resize([J3])
    c.Name = "a": c(1, 2).Name = "b" 'cellules nommées
    c(1, 4) = ["><tspan x=""0"" y=""0"" class=""texte"">"&a&"</tspan><tspan x=""0"" y=""0"" class=""texte"" baseline-shift=""super"">ème</tspan><tspan x=""0"" y=""0"" class=""texte"">"&b&"</tspan></text>"]
    If [a] = 1 Then c(1, 4).Replace "ème", "ère", xlPart
Nex
End Sub
A+
 

Pièces jointes

Re,

Beaucoup mieux, l'entrée d'une formule matricielle évite la boucle :
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column <> 2 Or Target(1) = "" Then Exit Sub
Cancel = True
Target(1, 0) = 1
Target(1, 0).Resize([J3]).DataSeries
Target.Resize([J3]) = Target
Columns(1).AutoFit
'---résultats en colonne D---
Target(1, 0).Resize([J3]).Name = "a": Target.Resize([J3]).Name = "b" 'plages nommées
Target(1, 3).Resize([J3]).FormulaArray = "=IF(ISBLANK(a),"" "",""><tspan x=""""0"""" y=""""0"""" class=""""texte"""">""&a&""</tspan><tspan x=""""0"""" y=""""0"""" class=""""texte"""" baseline-shift=""""super"""">ème</tspan><tspan x=""""0"""" y=""""0"""" class=""""texte"""">""&b&""</tspan></text>"")"
Target(1, 3).Resize([J3]) = Target(1, 3).Resize([J3]).Value 'supprime la formule
Target(1, 3).Replace "ème", "ère", xlPart
End Sub
Tous les guillemets " ont été doublés dans la formule.

Fichier (3).

A+
 

Pièces jointes

- 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

Discussions similaires

Retour