Programme avec cellule comme variable
Résolu
zawaza
Messages postés
10
Statut
Membre
-
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
f894009 Messages postés 17414 Date d'inscription Statut Membre Dernière intervention -
Bonjour ,
Je voudrais creer un programme ayant 3 variables i une cellule (A1 , E5, .. ) et j, k deux colonnes.
Et pouvoir faire marcher ce programme grace a un bouton sur la spreadsheet ...
J'ai realiser cela :
mais un message d'erreur s'affiche ...."Argument Typy mismatch"
Merci d'avance pour votre aide !
Sarah
Je voudrais creer un programme ayant 3 variables i une cellule (A1 , E5, .. ) et j, k deux colonnes.
Et pouvoir faire marcher ce programme grace a un bouton sur la spreadsheet ...
J'ai realiser cela :
mais un message d'erreur s'affiche ...."Argument Typy mismatch"
Public Sub ButtonPrint_Click()
Call Func(C6, B, B)
End Sub
Public Function Func(i As String, j As String, k As String)
If Sheets("PRINT and PDF").Range("i").Value = 0 Then
Sheets("Mainline Progress Tab").Select
Columns("j:k").Select
Selection.EntireColumn.Hidden = True
End If
End Function
Merci d'avance pour votre aide !
Sarah
A voir également:
- Programme avec cellule comme variable
- Programme demarrage windows - Guide
- Excel cellule couleur si condition texte - Guide
- Proteger cellule excel - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
1 réponse
Bonjour,
vu les declarations de variables de votre function:
vu les declarations de variables de votre function:
Public Sub ButtonPrint_Click()
Call Func("C6", "B", "B")
End Sub
Public Function Func(i As String, j As String, k As String)
If Sheets("PRINT and PDF").Range(i).Value = 0 Then
Sheets("Mainline Progress Tab").Columns(j & ":" & k).EntireColumn.Hidden = True
End If
End Function
Si je voulais remplacer Le remplissage de la case , par une check box , quelle doit etre la synthaxe ?
J'avais pense :
Public Sub ButtonPrint_Click() Call Func("Checkbox22", "B", "B") End Sub Public Function Func(i As CheckBox, j As String, k As String) If i.Value = True Then Sheets("Mainline Progress Tab").Columns(j & ":" & k).EntireColumn.Hidden = True End If End FunctionMais toujours la meme erreur ...
Checkbox sur feuille ou dans userform ???
Je voudrais que si je coche la Checkbox, la colonne associee soit cachee dans SHEET2, j'ai essaye ca , mais toujours un pbm ... ^^
Public Sub ButtonPrint_Click()
Call Func("B", "B", "B") ( pour checkboxB cacher la colonne B )
End Sub
Public Function Func(i As String, j As String, k As String)
If ("checkbox" & i).Value = True Then
Sheets("SHEET2)").Columns(j & ":" & k).EntireColumn.Hidden = True
End If
End Function
Merci beaucoup pour votre aide !
Public Sub ButtonPrint_Click() Call Func("B", "B", "B") ' (pour checkboxB cacher la colonne B ) End Sub Public Function Func(i As String, j As String, k As String) With Sheets("SHEET2") If .OLEObjects("CheckBox" & i).Object.Value = True Then .Columns(j & ":" & k).EntireColumn.Hidden = True End If End With End Function