Bonjour le forum,
Je suis en train de faire une macro et je voudrais que les gens m'ouvrent un fichier qui comporte pour le coup a l'intérieur "ccf" ou "ccp".
le probleme de ma boucle est que l'on sort rapidement de celle ci si on clique deux fois sur le meme fichier ne comportant pas ce nom
Je voudrais que soit il m'affiche que les noms comportants ces lettres ou sinon qu'il ne me fasse pas l'ouverture ou me referme le fichier si celui-ci n'est pas bon
D'avance merci
Ligne de ma macro :
Sub testt()
Workbooks.OpenText Filename:=Application.GetOpenFilename("Fichiers (*.*),*.*"), Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(21, 1), Array(27, 1), Array(54, 1), Array(86, 1), _
Array(102, 1), Array(118, 1), Array(149, 1)), TrailingMinusNumbers:=True
bb = ActiveWorkbook.Name
Do Until InStr(1, ActiveWorkbook.Name, "CCF") Or InStr(1,ActiveWorkbook.Name, "CCP")
Workbooks(bb).Close
Workbooks.OpenText Filename:=Application.GetOpenFilename("Fichiers (*.*),*.*"), Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(21, 1), Array(27, 1), Array(54, 1), Array(86, 1), _
Array(102, 1), Array(118, 1), Array(149, 1)), TrailingMinusNumbers:=True
bb = ActiveWorkbook.Name
Exit Do
bb = ActiveWorkbook.Name
Loop
End Sub
Je suis en train de faire une macro et je voudrais que les gens m'ouvrent un fichier qui comporte pour le coup a l'intérieur "ccf" ou "ccp".
le probleme de ma boucle est que l'on sort rapidement de celle ci si on clique deux fois sur le meme fichier ne comportant pas ce nom
Je voudrais que soit il m'affiche que les noms comportants ces lettres ou sinon qu'il ne me fasse pas l'ouverture ou me referme le fichier si celui-ci n'est pas bon
D'avance merci
Ligne de ma macro :
Sub testt()
Workbooks.OpenText Filename:=Application.GetOpenFilename("Fichiers (*.*),*.*"), Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(21, 1), Array(27, 1), Array(54, 1), Array(86, 1), _
Array(102, 1), Array(118, 1), Array(149, 1)), TrailingMinusNumbers:=True
bb = ActiveWorkbook.Name
Do Until InStr(1, ActiveWorkbook.Name, "CCF") Or InStr(1,ActiveWorkbook.Name, "CCP")
Workbooks(bb).Close
Workbooks.OpenText Filename:=Application.GetOpenFilename("Fichiers (*.*),*.*"), Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:=Array(Array(0, 1), Array(4, 1), Array(21, 1), Array(27, 1), Array(54, 1), Array(86, 1), _
Array(102, 1), Array(118, 1), Array(149, 1)), TrailingMinusNumbers:=True
bb = ActiveWorkbook.Name
Exit Do
bb = ActiveWorkbook.Name
Loop
End Sub