2 Codes VBA relatifs à deux problemes

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

C

charrynsasi

Guest
Bonjours à toutes et à tous,

Je suis entrain d'automatiser une tache depuis deja 3 jours mais je suis bloqué à trois problemes que voici :

1) Ma colonne contient les valeurs suivantes:
2436574
2439876
2431054

Ma preoccupation est d'ecrire un code VBA qui suprime le prefixe 243 et le remplace par 0 cad:
06574
09876
01054

2) Ma seconde preoccupation est la suivante :
Etant donne que j'ai un dossier qui a deux fichiers excels A et B. Le fichier A a une colonne avec plusieurs valeurs.
Comment ecrire un code VBA qui va compter le nombre d'occurence d'une valeur filtrer dans la colonne du fichier A et l'affiche dans une cellule du fichier B.

Par exemple: Fichier A Colonne A(a,a,b,k,c)
Fichier B Colonne B affiche 2 (nombre d'occurence de a)
Le script sera dans le fichier B.

Merci pour vos reponses.
 
Re : 2 Codes VBA relatifs à deux problemes

Bonjour une solution.


1) Ma colonne contient les valeurs suivantes:
2436574
2439876
2431054

Ma preoccupation est d'ecrire un code VBA qui suprime le prefixe 243 et le remplace par 0 cad:
06574
09876
01054

Ps : pour tester le code copier ces valeur en cellule

A4 ---> 2436574
A5 ---> 2439876
A6 ---> 2431054

resultat

A4 ---> 06574
A5 ---> 09876
A6 ---> 01054

code :
VB:
Sub Remplace()

T = Range(Cells(4, 1), Cells(Cells(65536, 1).End(xlUp).Row, Cells(4, 256).End(xlToLeft).Column))

For i = 1 To UBound(T, 1)
x = Len(T(i, 1))
    ' Format texte
    T(i, 1) = WorksheetFunction.Substitute(T(i, 1), Left(T(i, 1), 3), "'0")
    ' ou
    ' format numérique
    ' T(i, 1) = WorksheetFunction.Substitute(T(i, 1), Left(T(i, 1), 3), "0")
Next i

 'Le tableau entier : est recopier au même emplacement
 Cells(4, 1).Resize(UBound(T, 1), UBound(T, 2)).Value = T
End Sub
laurent
 
Dernière édition:
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
12
Affichages
1 K
LeSaintKebab
L
D
Réponses
4
Affichages
1 K
F
  • Question Question
Réponses
1
Affichages
1 K
T
Réponses
8
Affichages
2 K
Tomas82
T
S
  • Résolu(e)
Réponses
6
Affichages
2 K
Serge6926
S
G
  • Question Question
Réponses
4
Affichages
916
S
Réponses
1
Affichages
1 K
K
Réponses
38
Affichages
10 K
kinders59
K
Retour