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

Convertir le RIB en n° de compte

anasimo

XLDnaute Occasionnel
Bonjour

Je veux convertir Convertir le numéro de RIB en n° de compte
Le numéro de RIB se trouve dans la colonne A de la feuille "CF"

le RIB comporte 24 chiffres...donc pour le convertir en numéro de compte je dois supprimer 6 chiffres à gauche et 2 à droite.
je vous donne un exemple
RIB: 123456010003259651012378
Compte: 0100032596510123 ..... donc je dois supprimer tout ce qui est en rouge

A vous de choisir
1- Soit de garder la colonne A et la colonne B (que je peux créer, va recevoir le numéro de compte
2- Soit une fois le RIB copié dans la colonne A, se transforme, grace au code, en numéro de compte

NB: le premier 0 doit s'afficher cad avoir 0100032596510123 et non 100032596510123

Merci d'avance
 
Dernière édition:

anasimo

XLDnaute Occasionnel
ça marche pas......je crois j'ai un problème de format de cellule

ça marche quand je précède le numéro de RIB par ' et puis je copie le numéro ('123456010003259651012378 ) sinon ça marche pas.
alors que j'ai des centaines de numéro de rib (importés des autres fichiers)
 

JHA

XLDnaute Barbatruc
Bonjour à tous,
Bonjour excfl

En complément du fichier "RIB"
VB:
=SIERREUR(STXT(STXT($A2;CHERCHE(" ";$A2)+1;99);7;16);STXT($A2;7;16))

JHA
 

Pièces jointes

  • RIB bis.xlsx
    9.3 KB · Affichages: 2

anasimo

XLDnaute Occasionnel
Merci

je ne sais ce qui se passe je met la cellule au format texte et quand je copie le rib, elle se transforme au format standard.....sinon je dois copier le numéro dans la barre (et ça sera impossible de copier un par un)

 

eriiic

XLDnaute Barbatruc
Bonjour,

avec une macro qui met en forme les saisies et collés dans A si commence par "RIB:" :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim pl As Range, c As Range
    Set pl = Intersect(Target, Columns(1))
    If Not pl Is Nothing Then
        For Each c In pl
            If UCase(Left(c.Value, 4)) = "RIB:" Then
                Application.EnableEvents = False
                c.NumberFormat = "@"
                c.Value = Mid(c, 12, 16)
                Application.EnableEvents = True
            End If
        Next c
    End If
End Sub
 

Pièces jointes

  • RIB.xlsm
    15 KB · Affichages: 9

Discussions similaires

Réponses
15
Affichages
405
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…