RechercheV spécial VBA

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

matrix

XLDnaute Occasionnel
Bonjour a tous.

J'ai besoin de votre aide sur unscripte.

Voici mon problème.

Sur la feuille "Test", j'ai plusieurs lignes qui contiennent des données importées d'un fichier .dat.

Donc dans la cellule A2 en descendant, j'ai des données comme ceci:

01517 G1514689610 303 4726 251070309111301230ND$$8.37 5070109N

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Le 01517 = numéro du magasin.

Ensuite, après la lettre G, les 2 premiers chiffres: 15 égale le numéro de département.

Ensuite, la section 11301230 égale Livraison du début (Heure) suivi de Livraison fin (Heure)

Ses mêmes informations se retrouvent dans la feuille 04.

Je voulais que chaque ligne de la feuille test soit corrigée par la feuille 04.

Prenon l'exemple si:

Feuille test

01517 G1514689610 303 4726 251070309111301230ND$$8.37 5070109N
01517 G1714689660 542 4807 256070309111301230ND$$8.53 5070109N


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Feuille 04

Magasin Département Livraison début (Journée) Livraison du début (Heure) Livraison Fin (Jour) Livraison fin (Heure)
01517 15 Mon 07:00 Mon 09:00
01517 17 Thu 07:00 Thu 09:00


Donc je retrouve le même numéro de magasin, le même numéro de département, sauf que les heures ne sont pas identiques. La macro doit prendre les heures de la feuille 04 et les changer dans la feuille test.

Résultat final:

01517 G1514689610 303 4726 251070309107000900ND$$8.37 5070109N
01517 G1714689660 542 4807 256070309107000900ND$$8.53 5070109N


Comment faire s.v.p

Merci encore pour votre aide.

matrix
 

Pièces jointes

Dernière édition:
Re : RechercheV spécial VBA

Re
Il faut choisir entre la valeur de la colonne U et celle de la colonne W
Dans ton exemple elles sont identiques
Voila la macro pour inserer la valeur de la colonne U
 

Pièces jointes

Re : RechercheV spécial VBA

ok

j'avais une partie en trop:
Code:
 DD = Format(Sheets("10").Range("U" & m), "00") '& Format(Sheets("10").Range("W" & m), "00"))

Code:
'& Format(Sheets("10").Range("W" & m), "00")

Super, merci pout ton aide.

Bonne journée.

matrix 🙂
 
Re : RechercheV spécial VBA

Bonjour a tous,

Je voullais savoir si apres avoir roulé ce script, s'il pouvais m'afficher le nombre de modifications qu'il y a eu pendant cette opération.

Code:
For n = 2 To Range("A65536").End(xlUp).Row
  For m = 2 To Sheets("10").Range("A65536").End(xlUp).Row
    If Left(ActiveSheet.Range("A" & n), 5) = Sheets("10").Range("B" & m) And Mid(ActiveSheet.Range("A" & n), 12, 2) = CStr(Sheets("10").Range("D" & m)) Then
      DD = Format(Sheets("10").Range("U" & m), "00" 
      Range("A" & n) = Left(Range("A" & n), 45) & DD & Right(Range("A" & n), Len(Range("A" & n)) - 47)
     
    End If
  Next m
Next n

Est-ce possible?

Comment faire?

matrix
 
Re : RechercheV spécial VBA

Re bonjour,

est-ce possible? si oui, comment faire s.v.p?

j'avais ajouté:

Code:
If Left(ActiveSheet.Range("A" & n), 5) = Sheets("10").Range("B" & m) then
msgbox" Changé"

Mais je voudrais avoir un nombre de changement et non a chaque fois qu'il fait un changement.

matrix
 
Re : RechercheV spécial VBA

Bonjour,

il suffit d'ajouter un "compteur" qui s'incrémente chaque fois que la condition est remplie:

Code:
[COLOR=Blue][B]Cpte = 0[/B][/COLOR]
[COLOR=Blue][B][COLOR=Blue]For .....
[/COLOR][/B][/COLOR]If Left(ActiveSheet.Range("A" & n), 5) = Sheets("10").Range("B" & m) then
[COLOR=Blue][B]Cpte = Cpte + 1[/B][/COLOR]
msgbox" Changé"
[B][COLOR=Blue]End If[/COLOR][/B]
[COLOR=Blue][B]Next[/B][/COLOR]
[COLOR=Blue][B]msgbox "Nbre de changement: " & Cpte[/B][/COLOR]
 
- 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

Discussions similaires

Réponses
20
Affichages
1 K
Réponses
40
Affichages
1 K
Réponses
2
Affichages
887
Réponses
7
Affichages
990
M
Réponses
3
Affichages
1 K
Marie Marie
M
  • Question Question
Microsoft 365 Planning
Réponses
2
Affichages
2 K
Retour