Modérateur: Vilains modOOs
Sub Effacer
Dim oSheet As Object, oRange As Object
oSheet = thisComponent.Sheets(0)
oRange = oSheet.getCellRangeByName("E8:N27")
oRange.clearContents(com.sun.star.sheet.CellFlags.VALUE OR _
com.sun.star.sheet.CellFlags.STRING OR _
com.sun.star.sheet.CellFlags.FORMULA)
End Sub
didier-56 a écrit:j'essaie ça et je reviens demain.
didier-56 a écrit:Voici la version qui marche presque.
Destruc_007bis.ods
OOotremer971 a écrit:Bonjour,didier-56 a écrit:j'essaie ça et je reviens demain.
Alors t'as essayé ça où ? Je parviens pas à le voir.didier-56 a écrit:Voici la version qui marche presque.
Destruc_007bis.ods
Et pendant que t'es là, tu peux dire dans quelle cellule le problème est rencontré ?
Et puis tant qu'à abuser de ta volonté à donner des détails précis, si tu pouvais montrer comment c'est avant et après et dire un peu à quoi servent tes lignes de code.
Merci.
A+
.didier-56 a écrit:J'ai chercher double quote et rien trouvé qui marche, (quote double left & right)
maCellule.String = ""
maCellule.SetString("")
If Left (Str, 1) = "£" Then Col_Tx (Col + 1, Lig + 1, " ")
If Left (Str, 1) = "£" Then Col_Tx (Col + 1, Lig + 1, "")
la sub
- Code : Tout sélectionner AgrandirRéduire
Sub Effacer
Dim oSheet As Object, oRange As Object
oSheet = thisComponent.Sheets(0)
oRange = oSheet.getCellRangeByName("E8:N27")
oRange.clearContents(com.sun.star.sheet.CellFlags.VALUE OR _
com.sun.star.sheet.CellFlags.STRING OR _
com.sun.star.sheet.CellFlags.FORMULA)
End Sub
marche très bien. Comment la modifier pour effacer une seule case dont on connaît la ligne et la colonne ?
didier-56 a écrit:Merci, la fonction fonctionne mais seulement quand elle est appelée sur une autre page.
didier-56 a écrit:Il avance et va en B16. (Avec la fonction coller « A14 »)
didier-56 a écrit:je viens de recharger sur l'ordi du multimédia, ça ne fonctionne pas du tout.
Sous AOO 4.1.7, cela fonctionne :didier-56 a écrit:2) Placer le curseur sur "N14". Recalculer
C16 devrait être effacé, il ne se passe rien.
Je ne vois pas comment cela pourrait fonctionner avec ta fonction HCOLLERdidier-56 a écrit:1) Placer le curseur sur "A14". Recalculer
le texte est collé dans "B16"
Function hColler (Caz$, Val As Variant, Optional Retour)
If Isnumeric (Val) Then
Thiscomponent.Currentcontroller.Activesheet.GetCellRangeByName (Caz).Value = Val
Else
Thiscomponent.Currentcontroller.Activesheet.GetCellRangeByName (Caz).String = Val
End If
If IsMissing (Retour) Then Retour = ""
hColler = Retour
End Function
=HCOLLER ("B16";C16;"1 déplacer")
=ESSAI22 ("C16")
didier-56 a écrit:en A14 [...] le contenu de C16 est collé en B16.
Dude a écrit:Cela ne fait que transférer dans la même cellule, un contenu numérique en chaîne.
=ESSAI22 ("C16")
Dude a écrit:Sous AOO 4.1.7, cela fonctionne
Function Essai22$ (Optional Val$)
'Dim val
If IsMissing (val) Then Val = "c16"
Dim oSheet As Object, oRange As Object
oSheet = thisComponent.Sheets (0) ' "Feuille1"
oRange = oSheet.GetCellRangeByName (Val)
oRange.clearContents(com.sun.star.sheet.CellFlags.VALUE OR _
com.sun.star.sheet.CellFlags.STRING OR _
com.sun.star.sheet.CellFlags.FORMULA)
Essai22 = "2 effacer"
End Function
Function hColler (Caz$, Val As Variant, Optional Retour)
If Isnumeric (Val) Then
Thiscomponent.Currentcontroller.Activesheet.GetCellRangeByName (Caz).Value = Val
Else
Thiscomponent.Currentcontroller.Activesheet.GetCellRangeByName (Caz).String = Val
End If
didier-56 a écrit:pour moi, "hColler "
didier-56 a écrit:Mais ce qui pose problème, c'est "clearcontent" qui efface "B16" mais que l'affichage n'est pas régénéré, le contenu vide de C16 empêchant le débordement de B16 sur la droite. Alors que ça fonctionne en appelant Essai22 d'une autre feuille.
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 6 invité(s)