Desolé du double post mais c'est une autre question genre private Sub ^^
J'arrive a renseigner mes tableaux (post plus bas) mais lorsque que je fais une maj de ma base, celle-ci reprend la forme que j'avais précédemment modifié avec une macro...
Comment faire pour que ma macro de mise en forme se réexecute apres une misa a jour ??
Je vous colle la macro que j'ai noté pour mise en forme et en PJ le tableau que vous pouvez mettre a jour pour voir ce que ca donne et cliquez sur mettre a jour les données pour situer mon probleme
Merci
Sub Macro3()
'
' Macro3 Macro
'
'
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://classic.magictraders.com/pricelists/current-magic", _
Destination:=Range("$A$1"))
'.CommandType = 0
.Name = "current-magic-weekly"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Call Refresh
End Sub
Sub Refresh()
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(30, 1), Array(38, 1), Array(45, 1), Array(53, 1), _
Array(61, 1), Array(69, 1), Array(76, 1)), TrailingMinusNumbers:=True
End Sub
le probleme se situe sur la feuil1 lors de la MAJ :
Merci encore...
PS : Noter les question, c'est bien, ca me permet de reflechir... Du coup j'ai testé cela :
Sub update()
'
' update
'
Selection.QueryTable.Refresh BackgroundQuery:=False
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(30, 1), Array(38, 1), Array(45, 1), Array(53, 1), _
Array(61, 1), Array(69, 1), Array(76, 1)), TrailingMinusNumbers:=True
Columns("G:Z").Delete Shift:=xlToLeft
End Sub
Ca fonctionne mais me damande de valider le remplacement des données car cellule a coté remplie... un moyen de dire oui direct dans ma macro ??
Même remodifié en supprimant les colonne superflu qui s"accumule au nombre d'update ^^ je veux virer la colonne C aussi, je le note comment ? <= Trouvé, en recopiant la formule des G;Z avec C;c....