XL 2010 incrémentation liste url

guytares

XLDnaute Nouveau
Bonjour dans la colonne A j'ai des urls exemple


dans la colonne B j'ai des chiffres ex 6 et 8 le résultat que je veux obtenir dans la colonne C c'est




 

Pièces jointes

  • fichier.xlsx
    9 KB · Affichages: 13
Dernière édition:

guytares

XLDnaute Nouveau
Bonjour thierry je crois que c'est toi qui avait fait cette macrolapomme or il se trouve quelle bugue car j'ai mis une liste d'url différente en A Peut m'aider à la debbuger? merci d'avance mais je n'y connait pas grand chose en Vba
j'ai mis le résultat voulu en E
 

Pièces jointes

  • macrolapomme.xlsm
    38.7 KB · Affichages: 3

_Thierry

XLDnaute Barbatruc
Repose en paix
Re Bonjour @guytares , le Forum

Non elle n'est pas de moi, ce n'est pas du tout mon style, vu le nom et le style si @mapomme passe par là il se fera un plaisir de la débuguer pour autant qu'elle ait un bug car venant de sa part il a dû certainement faire quelque chose qui fonctionnait avec ce que tu lui a mal expliqué ou que maintenant tu transposes dans un autre context qu'à l'origine...LoL

Bonne soirée
@+Thierry
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @guytares :)
Bonsoir @_Thierry :) (je ne peux même plus avancer masqué sans que tu me reconnaisses :eek: :D)

Essayez ce code :
VB:
Sub Insertion()
   Dim t, i&, n&, max&, pref
   Columns("b:b").Clear
   Range("b1") = "insert"
   t = Range("a2:a" & Cells(Rows.Count, "a").End(xlUp).Row)
   For i = 1 To UBound(t): n = n + Mid(t(i, 1), InStr(t(i, 1), "page=") + 5, 99): Next
   ReDim v(1 To n, 1 To 1): n = 0
   For i = 1 To UBound(t)
      pref = Left(t(i, 1), InStr(t(i, 1), "page="))
      max = 1 * Mid(t(i, 1), InStr(t(i, 1), "page=") + 5, 99)
      For j = 1 To max: n = n + 1: v(n, 1) = pref & j: Next
   Next i
   Range("b2").Resize(UBound(v)) = v
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 871
dernier inscrit
Maïmanko