Alessandro,
Esta função, vc tem que utilizar passando uma estrutura do tipo abaixo para que ela funcione corretamente.
Public Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Boolean
hNameMappings As Long
lpszProgressTitle As String
End Type
Abaixo estão aguns valores e suas consequencias caso vc adicione estes valores no item fFlags da estrutura acima.
&H100 ' Não mostra os arqs que estão sendo copiados na tela de progresso.
&H4 ' Não mostra a tela de progresso de cópia de arquivos.
&H8 ' Renomeia o arq copiado para ("Cópia de " + XXX.Ext)caso já exista.
&H200 ' Não pede confirmação para criação de diretórios.
&H10 ' Não pede confirmação de substituição do arquivo para o usuário.
Desta forma, para utilizar a função SHFileOperation sem pedir a confirmação de substituição:
Dim Estrut as SHFILEOPSTRUCT
Estrut.fFlags= &H10
SHFileOperation(Estrut)
PS: Existem outros parâmetros que não sei pra que servem.