conditions avec plusieurs workbooks

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

K

ktran

Guest
hello a tous j ai besoin de vos lumieres :

workbook 1 = une liste de ref (ex. A,B,C,D)
workbook 2 = une liste de ref (ex. x,y,z)

dans mon workbook 4, j ecris cette condition :

1) si dans colonne F, il y a une ref, alors verifier si cette ref se trouve soit dans le workbook 1 ou workbook 2

2) si dans workbook 1 alors une methode de calcul,
si dans workbook 2 alors une autre methode de calcul

boucle jusqua ce que la macro rencontre une cellule vide dans la colonne F.

est-ce possible de faire cela ? un debut de code me serait bien utile, coder les calculs c est deja OK

merci d avance
 
Re : conditions avec plusieurs workbooks

Bonjour,
voici une macro qui est faites pour ta demande....
j'ai pas bien tester donc .....tous les fichiers doivent être enregistré dans le mm répertoire

Code:
 Sub CommandButton1_Click()
Dim Wb As Workbook
Dim Wb2 As Workbook
chemin = ThisWorkbook.Path & "\" 'renvoie le chemin de ce répertoire
fichier = "workbook 1.xls" 'ici nom du 1er fichier
fichier2 = "workbook 2.xls"
Set Wb = GetObject(chemin & fichier)
Set Wb2 = GetObject(chemin & fichier2)
bas = [A65000].End(3).Row ' bas de col a de ce fichier
For k = 1 To sheets("Feuil1").[A65000].End(3).Row 'a voir nom onbglet
lig = Application.Match(Cells(1, k), Wb2.Sheets("AD").[A:A], 0)'nomOnglet à revoir
If lig > 0 Then
MsgBox "fichier1"
Else
lig = Application.Match(Cells(1, k), Wb2.Sheets("AD").[A:A], 0)
If lig > 0 Then MsgBox "fichier2"
End If
Next
Wb.Close
Wb2.Close
End Sub
 
Re : conditions avec plusieurs workbooks

et oui petite boulette donc je rectifie
Code:
 Sub CommandButton1_Click()
Dim Wb As Workbook
Dim Wb2 As Workbook
chemin = ThisWorkbook.Path & "\" 'renvoie le chemin de ce répertoire
fichier = "workbook 1.xls" 'ici nom du 1er fichier
fichier2 = "workbook 2.xls"
Set Wb = GetObject(chemin & fichier)
Set Wb2 = GetObject(chemin & fichier2)
For k = 1 To sheets("Feuil1").[A65000].End(3).Row 'a voir nom onbglet
lig = Application.Match(Cells(1, k), Wb.Sheets("nomonglet").[A:A], 0)'nomOnglet à revoir
If lig > 0 Then
MsgBox "fichier1"
Else
lig = Application.Match(Cells(1, k), Wb2.Sheets("nomonglet").[A:A], 0)
If lig > 0 Then MsgBox "fichier2"
End If
Next
Wb.Close
Wb2.Close
End Sub
 
- 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

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
663
Réponses
5
Affichages
914
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
453
  • Question Question
Réponses
8
Affichages
429
Réponses
2
Affichages
378
Retour