Changement dans un code

T

Tommy

Guest
Salut,

j'ai un code ici que j'utilise. Et j'aimerais y faire une modif.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim Chemin As String, Nom_Fichier As String, Ref_Classeur As Variant, Cel_Dest As Range
On Error GoTo Fin
Select Case Target.Address
Case Is = Range('D5').Address, Range('E5').Address, Range('F5').Address, Range('G5').Address, Range('H5').Address
Set Cel_Dest = Cells(Target.Row + 4, Target.Column)
Set Cel_Dest2 = Cells(Target.Row + 5, Target.Column)
Set Cel_Dest3 = Cells(Target.Row + 7, Target.Column)
Set Cel_Dest4 = Cells(Target.Row + 13, Target.Column)
Set Cel_Dest5 = Cells(Target.Row + 14, Target.Column)
Set Cel_Dest6 = Cells(Target.Row + 17, Target.Column)
Set Cel_Dest7 = Cells(Target.Row + 21, Target.Column)
Set Cel_Dest8 = Cells(Target.Row + 22, Target.Column)
Set Cel_Dest9 = Cells(Target.Row + 26, Target.Column)
Set Cel_Dest10 = Cells(Target.Row + 27, Target.Column)
Chemin = ActiveWorkbook.Path & '\\'
Nom_Fichier = Left(ActiveWorkbook.Name, InStrRev(ActiveWorkbook.Name, '.') - 3)
Ref_Classeur = Right('0' & Target.Value, 2)
If Not (Dir(Chemin & Nom_Fichier & Ref_Classeur & '.xls') = '') Then
Cel_Dest.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!C7'
Cel_Dest2.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Rapport Des Ventes'!A13'
Cel_Dest3.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!G7'
Cel_Dest4.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!B8'
Cel_Dest5.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!F8'
Cel_Dest6.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!H8'
Cel_Dest7.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!C10'
Cel_Dest8.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!G10'
Cel_Dest9.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!C9'
Cel_Dest10.Formula = '='' & Chemin & '[' & Nom_Fichier & Ref_Classeur & '.xls]Analyse Du Rendement'!G9'
End If
Case Else
End Select
Exit Sub
Fin:
End Sub


Premiere modif : J'aimerais que quand un chiffre entré dans D5 est egale au chiffre de la case L3 de la feuille RAPPORT, que seulement les formules Cel_Dest.Formula, Cel_Dest2.Formula, Cel_Dest4.Formula, Cel_Dest7.Formula et Cel_Dest9.Formula s'active. Si le chiffre n'est pas pareil, alors tous les formules s'active.

2 ieme modif : J'aimerais que les cases E5 a H5 n'execute que les formules Cel_Dest.Formula, Cel_Dest2.Formula, Cel_Dest4.Formula, Cel_Dest7.Formula et Cel_Dest9.Formula.

Merci de votre temps

Tommy
 

Zon

XLDnaute Impliqué
Salut,

Tu ne peux pas utiliser du find avec du true il faut passer par une variable range

dim C as range

Workbooks('stock vo compt.xls').Activate

Range('b:b').Select

Set c = Selection.Find((what:=nvo, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True)

If c Is Nothing Then
Range('c' & i + 2) = nvo

Else
Workbooks('stkvo.dbf').Activate
End If
Next

End Sub

A+++

4 eme fois que je poste
 

Zon

XLDnaute Impliqué
Salut,

Tu ne peux pas utiliser du find avec du true il faut passer par une variable range

dim C as range

Workbooks('stock vo compt.xls').Activate

Range('b:b').Select

Set c = Selection.Find((what:=nvo, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True)

If c Is Nothing Then
Range('c' & i + 2) = nvo

Else
Workbooks('stkvo.dbf').Activate
End If
Next

End Sub

A+++

4 eme fois que je poste
 

Zon

XLDnaute Impliqué
regardes dans le fichier joint le post que je te mettais:

A+++ [file name=Tommy.zip size=882]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Tommy.zip[/file]
 

Pièces jointes

  • Tommy.zip
    882 bytes · Affichages: 16

Zon

XLDnaute Impliqué
Salut,

J'ai mis le code dans un fichier excel, pour que tu puisses le copier dans ton fichier original.
D'aprés ce que j'ai compris , ce code ne doit s'activer que quand D5, E5 à H5 changent de valeurs .

Comme c'est assez particulier je te propose de continuer par courriel.
Pour avoir le mien il suffit que tu deviennes membre pour cliquer sur mon pseudo pour m'écrire.

A+++ [file name=TestTommy.zip size=124]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/TestTommy.zip[/file]
 

Pièces jointes

  • TestTommy.zip
    124 bytes · Affichages: 13

Discussions similaires

Statistiques des forums

Discussions
312 380
Messages
2 087 787
Membres
103 664
dernier inscrit
wolvi71