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

ou est le bug ?

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

M

manwholooklikedude

Guest
Bonjour les cops, ça baigne ?

j'ai une macro que voici, elle n'est certainement pas optimisée mais en gros elle va chercher des infos dans un classeur et les colle dans un autre avec l'ajout d'une recherchev

Mais elle bugue et je ne comprend pas pourquoi.... Si quelqu'un voit le truc....


Code:
Dim derligne As Long
derligne = Range("A65536").End(xlUp).Row 'trouve la dernière ligne remplie

    Cells.Select
    Selection.ClearContents ' RAZ
    
    Dim wb As Workbook, classeursource As Workbook
For Each wb In Workbooks
    If wb.Name Like "*appro*" Then Set classeursource = wb
Next wb 'regarde si un classeur contenant le mot appro dans le titre est ouvert (extraction)


'copie le détail appro :
    classeursource.Activate
    Range("C5").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    
'colle dans la feuille
    Windows("BDC MAGASIN.xls").Activate
    Range("A1").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Range("J1").Select
    Application.CutCopyMode = False
    ActiveCell.FormulaR1C1 = "Localisation"
    Range("J2").Select
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-8],MAPU!C[-9]:C[-1],9,FALSE)"
    Selection.AutoFill Destination:=Range("J2:J" & derligne), Type:=xlFillDefault

Merci d'avance
 
Re : ou est le bug ?

bonjour

à première vue, je n'ai pas tout regardé, mais tu as deja un bug ici
Code:
    Range("C5").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
tu selectionnes une ligne et ensuite une colonne mais seule la colonne reste selectionnée
à tester mais çà doit selectionner le bloc
Code:
Range("C5",cells(Range("C5").end(xldown).row,Range("C5").end(xltoright).column)).select

Edit : Bonjour Raja
 
Re : ou est le bug ?

Merci de vos réponses,

Je sais que c'est pas trés précis mais comme c'est des trucs du boulot je peux pas trop les répandre sur le net....désolé

Par contre un autre bug se situe à la fin de la macro: la formule vlookup ne s'étend pas jusqu'à la fin des lignes remplies, elle remplit uniquement la 1ère cellule:

Code:
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-8],MAPU!C[-9]:C[-1],9,FALSE)"
    Selection.AutoFill Destination:=Range("J2:J" & derligne), Type:=xlFillDefault
 
- 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

N
Réponses
4
Affichages
2 K
nomitse
N
M
Réponses
4
Affichages
1 K
michel90
M
B
Réponses
2
Affichages
1 K
briatexte
B
M
Réponses
6
Affichages
2 K
M
N
  • Question Question
Réponses
5
Affichages
3 K
V
Réponses
0
Affichages
2 K
vyse74
V
P
Réponses
2
Affichages
1 K
pasquiba
P
A
Réponses
6
Affichages
2 K
ange180190
A
S
Réponses
1
Affichages
1 K
S
I
Réponses
2
Affichages
1 K
L
Réponses
4
Affichages
2 K
Lorenzogazier
L
S
Réponses
2
Affichages
727
R
Réponses
21
Affichages
3 K
ritournelle
R
Y
Réponses
14
Affichages
3 K
YannLC
Y
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…