Convertisseur de FEC

1

fichier texte

Supprimer fichier

Cette application vise à changer rapidement la racine des comptes auxiliaires des fournisseurs et clients dans un FEC. Au lieu de réaliser cette tâche via un tableur, ce qui peut prendre de 5 à 10 minutes, vous pouvez le faire en 30 secondes !! Pour cela, laissez-vous guider par les numéros.

2

Section Frns

3

Section Clts

4

Zone de prévisualisation du FEC.
Seules les colonnes relatives aux numéros de compte seront affichées.

5

Si vous souhaitez faire cette tâche dans Excel sans passer par le service ci-dessus, vous pouvez coller le code VBA ci-dessous :

Le pas à pas détaillé pour coller et executer le code :


Option Explicit

Sub modifierComptesAux()
    Dim ws As Worksheet
    Dim lastRow As Long, i As Long
    Dim xFournisseur As Integer, yFournisseur As String
    Dim xClient As Integer, yClient As String
    Dim racineFournisseur As String, racineClient As String

    'Def feuille Active
    Set ws = ActiveSheet

    'Trouver la dernière ligne utilisée dans la colonne G
    lastRow = ws.Cells(Rows.Count, "G").End(xlUp).Row

    'Etape 1 : Modification pour les fournisseurs
    racineFournisseur = InputBox("[FOURNISSEURS] Entrez la racine des comptes auxiliaires fournisseurs (ex: 401) :", "Racine du compte fournisseur")
    racineFournisseur = Trim(racineFournisseur)

    'Vérification de l'entrée utilisateur
    If racineFournisseur = "" Then
        MsgBox "Veuillez entrer une racine valide pour les fournisseurs.", vbExclamation
        Exit Sub
    End If
    
    'Calcul du nombre de caractère a retirer
    xFournisseur = Len(racineFournisseur)
    
    'demander la nouvelle racine à l'utilisateur
    yFournisseur = InputBox("[FOURNISSEURS] Entrez la nouvelle racine des comptes auxiliaires fournisseurs :", "Nouvelle racine du compte")
    yFournisseur = Trim(yFournisseur)
    
    'Vérification de l'entrée utilisateur
    If yFournisseur = "" Then
        MsgBox "Veuillez entrer une nouvelle racine valide pour les fournisseurs.", vbExclamation
        Exit Sub
    End If
    
    'Etape 2 : Modifications pour les clients
    racineClient = InputBox("[CLIENTS] Entrez la racine des comptes auxiliaires fournisseurs (ex: 411) :", "Racine du compte client")
    racineClient = Trim(racineClient)
    
    'Vérification de l'entrée utilisateur
    If racineClient = "" Then
        MsgBox "Veuillez entrer une racine valide pour les clients.", vbExclamation
        Exit Sub
    End If
    
    'Calcul du nombre de caractères à retirer
    xClient = Len(racineClient)
    
    'Demander les caractères à ajouter au début
    yClient = InputBox("[CLIENTS] Entrez la nouvelle racine des comptes auxiliaires fournisseurs :", "Nouvelle racine du compte")
    yClient = Trim(yClient)
    
    'Vérification de l'entrée utilisateur
    If yClient = "" Then
        MsgBox "Veuillez entrer une nouvelle racine valide pour les clients.", vbExclamation
        Exit Sub
    End If
    
    'Etape 3 :les boucles
    
    'On boucle sur les fournisseurs
    For i = 2 To lastRow
         If ws.Cells(i, "E").Value Like "401*" Then
            If Len(ws.Cells(i, "G").Value) >= xFournisseur Then
                ws.Cells(i, "G").Value = yFournisseur & Mid(ws.Cells(i, "G").Value, xFournisseur + 1, Len(ws.Cells(i, "G").Value) - xFournisseur)
            End If
        End If
    Next i
    
    'On boucle sur les clients
    For i = 2 To lastRow
         If ws.Cells(i, "E").Value Like "411*" Then
            If Len(ws.Cells(i, "G").Value) >= xClient Then
                ws.Cells(i, "G").Value = yClient & Mid(ws.Cells(i, "G").Value, xClient + 1, Len(ws.Cells(i, "G").Value) - xClient)
            End If
        End If
    Next i
    
    MsgBox "Modifications terminées pour les racines auxiliaires fournisseurs et clients", vbInformation
    
End Sub