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

macro concatener

CAMPEN

XLDnaute Junior
Bonjour le forum,
j'ai essayé en vain de faire une macro pour les formules Concatener et =droite(). A chaque fois que je la lance j'ai un message d'erreur.
Je joins le fichier sur lequel je travaille et pour lequel je cherche une macro pour lancer les 2 opérations en jaune. Le fichier est une requête que j'actualise quotidiennement et qui fait environ 50000 lignes.
merci d'avance à ceux qui pourront me dépanner.
campen
 

Pièces jointes

  • macro concatener.xls
    20.5 KB · Affichages: 54
  • macro concatener.xls
    20.5 KB · Affichages: 57
  • macro concatener.xls
    20.5 KB · Affichages: 56

Paritec

XLDnaute Barbatruc
Re : macro concatener

Bonsoir Campen le forum
voilà ton fichier en retour dis moi si c'est ce que tu veux
a+
papou
 

Pièces jointes

  • macro concatenerV1.zip
    14.1 KB · Affichages: 38
Dernière édition:

patsyl60

XLDnaute Occasionnel
Re : macro concatener

Bonjour campen, Bonjour à tous,

ci joint une solution.

Bonne fin de journée.

PATSYL60
 

Pièces jointes

  • macro concatener.xls
    35 KB · Affichages: 67
  • macro concatener.xls
    35 KB · Affichages: 70
  • macro concatener.xls
    35 KB · Affichages: 67

pierrejean

XLDnaute Barbatruc
Re : macro concatener

Bonjour a tous

Puisqu'elle est faite , je la poste

Et je regarde vos solutions !!

VB:
Sub test()
tablo1 = Range("B2:F" & Range("A65536").End(xlUp).Row)
tablo2 = Range("I2:K" & Range("A65536").End(xlUp).Row)
For n = LBound(tablo1, 1) To UBound(tablo1, 1)
tablo1(n, 1) = tablo1(n, 3) & "-" & tablo1(n, 2) & tablo2(n, 1) & tablo2(n, 2) & tablo2(n, 3)
tablo1(n, 4) = "'" & Right(tablo1(n, 5), 7)
Next n
Range("B2").Resize(UBound(tablo1, 1), UBound(tablo1, 2)) = tablo1
End Sub

@ Papou : vois ce qu'il se pass en colonne H
@ CAMPEN : Bravo superbe solution (combinaison Formules et Vba a laquelle je ne pense jamais )
 
Dernière édition:

Discussions similaires

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